Я пытаюсь запросить две таблицы и показать некоторый результат, но пока не повезло. Это SQL-запрос, который я пытаюсьНевозможно выполнить запрос между тремя таблицами
SELECT * FROM tables
JOIN reservation ON reservation.selected = m.table_id
WHERE table_rest = '$rest_id'
AND reservation.status is NULL
Идея заключается в том, чтобы показать все таблицы. Эти таблицы с status
не будут отображаться. В настоящее время эта работа с тремя таблицами, то есть одна средняя, но я не хочу иметь среднюю таблицу. Вот почему я пытаюсь. Это текущий запрос, который работает
SELECT m.*
FROM tables m
JOIN table_rest mr ON m.table_id = mr.table_id
LEFT JOIN reservation ON reservation.selected = m.table_id
WHERE rest_id = '$rest_id'
AND reservation.status is NULL
Update: Это текущая структура Я хочу удалить table_rest
таблицу. У меня есть table_rest
столбец в tables
которые держат restaurant_id
. Надеюсь, теперь немного ясно?
И ваш вопрос ....? – Marko
Рабочий запрос имеет 'LEFT JOIN', где у другого есть' [INNER] JOIN', также я думаю, что существует разница между 'table_rest' и' rest_id', хотя на самом деле не ясно, к каким таблицам они принадлежат , Ваше именование кажется не очень последовательным. – GolezTrol
Всего секунду .. Я покажу, что именно я пытаюсь сделать – Goro