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 :: как наладить выборку из 2х таблиц.
$t ="SELECT * FROM `". DB_PREFIX ."history` JOIN `". DB_PREFIX ."operations` ON ". DB_PREFIX ."history.id_operation=". DB_PREFIX ."operations.id AND `id_seller`='%d' OR `id_agent`='%d' ORDER BY `date` DESC";
Вывожу всё в html с помощью mysql_fetch_assoc
И вот что получается когда заходит на страницу продавец id_seller то выводит все его операции нормально.
А вот когда заходит агент id_agent то выводит нужную запись и он её повторяет столько раз сколько записей в таблице operations
Записей в таблице history всего 5 и все они принадлежат одному продавцу id_seller и среди них в одной из записей есть id_agent которую он и должен вывести.
Подскажите пожалуйста как исправить эту проблему?
LIME
Отправлено: 22 Февраля, 2012 - 23:08:54
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
WHERE
gheka
Отправлено: 22 Февраля, 2012 - 23:13:27
Частый гость
Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
LIME пишет:
WHERE
АГА И ТОЧНО заместо AND
Даже не мог предположить что так должно быть так как читал что при выборке из 2х таблиц с использованием JOIN используется заместо WHERE обозначение ON а что их вместе использовать в одном запросе можно даже не подумал.
Спасибо.
LIME
Отправлено: 22 Февраля, 2012 - 23:16:00
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
ON это условие склеивания столбцов в результирующий ряд
WHERE условие выборки из получившейся таблицы
gheka
Отправлено: 22 Февраля, 2012 - 23:17:29
Частый гость
Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011
Помог: 2 раз(а)
LIME пишет:
ON это условие склеивания столбцов в результирующий ряд
WHERE условие выборки из получившейся таблицы
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.