Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
1

Запрос выводит не те данные

28.09.2012, 14:39. Показов 679. Ответов 4
Метки нет (Все метки)

Привет всем я сделал неправильный запрос вот он
PHP
1
 $res = mysqlQuery("SELECT * FROM  irbis_offer, irbis_user, irbis_order WHERE irbis_offer.customer_id=irbis_user.id AND irbis_offer.id=irbis_order.performer AND irbis_order.order_status=3 AND irbis_order.performer=1 ");
не пойму что тут не так. Мне надо выбрать данные из всех таблиц в которыхirbis_offer поле customer_id = irbis_user поле id), и (irbis_offer поле id = irbis_order поле performer), и (irbis_order поле performer=1), и (irbis_order поле order_status=3 ). У меня должно вывести одну строку, но выводит пять, что здесь не так? Зарание большое спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2012, 14:39
Ответы с готовыми решениями:

Запрос не корректно выводит данные
Запрос не корректно выводит данные, например если я задал что бы в колонке id_u_succ выводило...

Запрос выводит неправильные данные
Мне нужно из двух таблиц вывести 2 строки. запрос выводит данные но все в кучу . вот так номер ...

Запрос выводит старые данные
Чтобы обновить запрос (выполнить его заново) достаточно ли переключить свойство active на false и...

Запрос выводит данные только на английском
Почему запрос выводит данные, находящиеся в базе (написанные латицей), а написанные кирилицей не...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
4
Модератор
3875 / 2851 / 545
Регистрация: 21.01.2011
Сообщений: 12,361
28.09.2012, 14:56 2
С виду все нормально, но как мы можем проверить, что запрос должен вывести только 1 строку?
Только если ты приведешь данные из таблиц.
Кстати, лучше присваивать таблицам алиасы, иначе труднее читать запрос
SQL
1
2
3
4
5
6
SELECT *
FROM tab1 T1,
     tab2 T2,
     tab3 T3
WHERE T1.id = T2.id
.......
1
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
28.09.2012, 15:20  [ТС] 3
В таблицах бардак типа такого "gdfjgvkhv", но скажу что в таблице irbis_order есть только одна строчка со значением performer=1. Значит, как я понимаю, должен вывести один строчку, а не несколько

Добавлено через 12 минут
Сейчас пощелкал выдает столько запросов сколько есть значении order_status=3 как буд-то performer=1 не учитывается.
0
Модератор
3875 / 2851 / 545
Регистрация: 21.01.2011
Сообщений: 12,361
28.09.2012, 15:27 4
Цитата Сообщение от Братуха Посмотреть сообщение
В таблицах бардак типа такого "gdfjgvkhv", но скажу что в таблице irbis_order есть только одна строчка со значением performer=1. Значит, как я понимаю, должен вывести один строчку, а не несколько
Совсем не обязательно. Ведь у тебя не одна таблица в запросе.
Если связь таблиц "одни-к-одному", то да, одну. А если связь "один-ко-многим", то сколько угодно
1
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
28.09.2012, 15:35  [ТС] 5
Что именно Вы хотите увидеть?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2012, 15:35

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Неправильно выводит данные запрос на объединение
Здравствуйте, уважаемые форумчане. Есть таблица STUDENT (сведения о студентах) и Exam_Marks...

Неправильно выводит данные запрос на объединение
Здравствуйте, уважаемые форумчане. Есть таблица STUDENT (сведения о студентах) и Exam_Marks...

Запрос с выбором по дате не выводит данные с начально и конечной датой
Здравствуйте. Сделал БД в аксесс 2013, в которой есть таблицы: 1)Сотрудники (Табномер-число,...

Запрос выводит лишние записи. Вместо 3-х значений выводит 9
Есть три таблицы показаны на картинке, пишу запрос: Select Дата_Реал , ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.