[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос к бд, как правильно?
Tapak
Есть таблица 1, туда записываются все удачные поисковые запросы юсеров, а именно:
id | productid | product | datetime | service
Есть таблица 2 где хранится информация которую ищет юсер.
id | productid | product | seller | datetime

Что-то слышал о перекрестных запросах... В какую сторону хоть искать?

Вывести информацию из таблицы 1 где "productid(Таблица 1) = productid(Таблица2)" принадлежит seller в таблице 2, то есть текущей сессии.
Поисковый запрос происходит по таблице 2 и если удачный запрос можно записывать в таблицу один и seller сразу, но если нет.
waldicom
можно начать с left join

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Tapak
Все оказалось проще, ни как к этим join'am не доберусь.
SELECT * FROM `searches`, `accounting` 
WHERE searches.productid = accounting.productid
AND accounting.seller = '".$_SESSION['user']."'
Tapak
Попробовал с join'om
SELECT `productid`,`product`,`datetime`,`service` FROM `searches` s LEFT JOIN `accounting` a 
ON s.productid = a.productid WHERE a.seller = '".$_SESSION['user']."'

Такая штука
Column 'productid' in field list is ambiguous


SELECT * FROM `searches` s LEFT JOIN `accounting` a 
ON s.productid = a.productid WHERE a.seller = '".$_SESSION['user']."'

Помогло. Дата одинаковая в двух таблицах по названию datetime, берется из `accounting` а мне надо из `searches`
Поменял местами и норм.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.