Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: LEFT JOIN......не работает
почему запрос выбирает первую запись из базы? я выбираю со статусом = 1 и проверка по юзеру......а у меня эти строки начинаются со второй в таблице....
teddy
Отправлено: 18 Ноября, 2013 - 12:10:30
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Наверное потому что бы вывести все, нужен цикл?
MBmusic
Отправлено: 18 Ноября, 2013 - 12:12:15
Посетитель
Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
какой цикл?) оно не правильно выбирает......при чем тут цикл......я выбираю записи где статус = 1 а оно мне выбирает всю строку со статусом = 0, то есть первую из базы...
teddy
Отправлено: 18 Ноября, 2013 - 12:29:28
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
а.. сори, я подумал что вас интересует почему выводится одна запись а не все...
MBmusic пишет:
оно не правильно выбирает
обычно разработчик неправильно выбирает а сервер отдает только то что было запрошено
проверьте получаемые данные и те что в бд внимательнее
MBmusic
Отправлено: 18 Ноября, 2013 - 12:33:52
Посетитель
Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
та вроде все правильно......вот скрины содержимого моих таблиц Прикреплено изображение (Нажмите для увеличения)
MBmusic
Отправлено: 18 Ноября, 2013 - 12:34:29
Посетитель
Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
вот вторая таблица Прикреплено изображение (Нажмите для увеличения)
Мелкий
Отправлено: 18 Ноября, 2013 - 12:40:27
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
MBmusic пишет:
AND order_status.order_id = orders.user_id
На правах пророка - несколько странно выглядит идея соответствия id юзера и id заказа. У одного пользователя может быть только один заказ?
----- PostgreSQL DBA
imya
Отправлено: 18 Ноября, 2013 - 12:40:42
Участник
Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012 Откуда: Запорожье, Украина
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
SQL - декларативный язык, что написали - то и получили.
LEFT JOIN берёт всё из первой таблицы и согласно условию on ищет совпадения из второй таблицы. Если совпадения нет - будут NULL'ы. Что написано - то и получается.
where.
----- PostgreSQL DBA
MBmusic
Отправлено: 18 Ноября, 2013 - 12:58:39
Посетитель
Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.