2015-01-11 3 views
0

Я пытаюсь запросить две таблицы и показать некоторый результат, но пока не повезло. Это 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: Это текущая структура enter image description here Я хочу удалить table_rest таблицу. У меня есть table_rest столбец в tables которые держат restaurant_id. Надеюсь, теперь немного ясно?

+0

И ваш вопрос ....? – Marko

+0

Рабочий запрос имеет 'LEFT JOIN', где у другого есть' [INNER] JOIN', также я думаю, что существует разница между 'table_rest' и' rest_id', хотя на самом деле не ясно, к каким таблицам они принадлежат , Ваше именование кажется не очень последовательным. – GolezTrol

+0

Всего секунду .. Я покажу, что именно я пытаюсь сделать – Goro

ответ

2

попробовать это, я думаю, ваша соответствует столбец в tables и reservation является table_id так добавить присоединиться в этой колонке

SELECT m.table_id, table_name, table_image, table_image_big, table_description 
FROM tables m 
LEFT JOIN reservation ON reservation.selectedTable = m.table_id 
WHERE table_rest = '$restaurant_id' 
AND reservation.status is NULL"; 
+0

Я удалил вторую таблицу в 'JOIN table_rest' и добавил в столбец таблицы' table' таблицы 'table_rest', поэтому я поставил' table_rest' там, где статья – Goro

+0

show ваша текущая структура таблицы? – HaveNoDisplayName

+0

Я нарисую его .. всего в секунду – Goro

Смежные вопросы