Я пытаюсь выбрать из 3 таблиц: продуктов, предложений, заказов.MYSQL выбор из 3 таблиц
В заявках, это просто предложение идентификатор, имя пользователя, сумма, отметка времени, дата, пункт
В продуктах, она имеет несколько, цены, описания, изображения, расположение, доставки и т.д.
в заказывает его адреса, имя пользователя, имена, продукт, отправлено
Я пытаюсь выбрать все строки из всех тех таблиц, где имя пользователя =? поэтому я могу проверить, был ли товар отправлен через $ query-> отправленный (таблица заказов) или оплаченный $ query-> статус (таблица заказов) вместо того, чтобы делать foreach и другой запрос
Теперь у меня был запрос, который был работать на 2 из этих таблиц, но когда я addeed заказов, никаких продуктов, где не показаны:
Работа
SELECT * FROM bids,products WHERE bids.username=? AND NOW() > products.enddate GROUP BY item ORDER BY amount DESC
не работаю, но нужны этот тип запроса
SELECT * FROM bids,products,orders WHERE bids.username=? AND NOW() > products.enddate GROUP BY item ORDER BY amount DESC
Как я могу выбрать порядок заказов. Я приложил структуру таблиц для справки .:
продукты - нужны все
Заказы - Потребность товара все
- Нужна все
Гипотетически, если бы я хотел присоединиться ко всем трем, что мне нужно, чтобы сделать свой общий ключ, на данный момент products.id, bids.product и orders.product все одинаковы. –
Хорошо, см. Мой обновленный ответ. Я исправил некоторые вещи и попытался более четко понять, почему соединение будет проблемой. Также указаны внутренние соединения, если вы хотите удостовериться, что вернетесь к каждой записи продукта. – gknicker