Это немного случайный вопрос, и я делал это, используя несколько запросов в MySQL и немного PHP.
У меня есть запрос MySQL:
SELECT *
FROM (reviews LEFT JOIN orders ON reviews.orderid = orders.orderid)
LEFT JOIN customers ON orders.custid = customers.id
WHERE customers.email = '$email'
, который возвращает все отзывы о товаре от конкретного клиента.
Я хотел бы знать структуру отдельного запроса, который бы возвращал все заказы клиента, которые еще не рассмотрены.То есть там, где нет записи в таблице отзывов для определенного ордерида.
Итак ...
SELECT *
FROM orders LEFT JOIN customers ON orders.custid = customers.id
WHERE customers.email = '$email'
... который вернет все заказы клиентов, но я тогда хочувозможно, использовать другое предложение WHERE и LEFT JOIN, чтобы теперь возвращались только orderid без соответствующих записей проверки.Я пытался найти то, что будет делать это в течение некоторого времени без какой-либо удачи.Ничто, похоже, не делает эту работу.
Как уже говорилось выше, мне удалось сделать это, используя комбинацию PHP / MySQL, однако, это не очень эффективно, поэтому я подумал, есть ли у кого-нибудь какие-либо предложения?
Заранее спасибо.
Райан