2016-04-07 3 views
0

Я создал форму для поиска даты встречи. Дисплей формы по умолчанию показывает данные только сегодня = now(). Как я могу сделать запрос для поиска даты встречи включает 4 таблицы (каждую таблица имеет один тот же столбец: creadate) Here's my formКак присоединиться к 4 таблицам в mysql?

+0

Используйте 'ВНУТРЕННЕЙ заявление JOIN'. Прочтите здесь, как использовать: http://stackoverflow.com/questions/14673338/mysql-inner-join-query-multiple-tables – Jer

+1

здесь разместите здесь свою структуру таблиц – Divyesh

+2

Вы присоединяетесь к 4 таблицам так же, как и к 2 таблицам. Просто добавьте еще предложения 'INNER JOIN', которые перечисляют каждую таблицу и критерии соединения с предыдущими таблицами. – Barmar

ответ

1

Как сказал @Barmar, вы просто добавить еще INNER JOIN.

Так было бы в конечном итоге что-то вроде:

SELECT * FROM Mch 
    INNER JOIN Assy ON Mch.creadate=Assy.creadate 
    INNER JOIN WHS ON Assy.creadate=WHS.creadate 
    INNER JOIN DLV ON WHS.creadate=DLV.creadate 
+0

Я пытался использовать внутреннее соединение, но данные всегда отображаются только в форме таблицы Mch, но не отображаются во всех табличных формах. – dee

+0

Я думаю, что ваша проблема может быть в том, как вы показываете таблицы в php, а не в самом запросе mysql. Может быть, вы должны показать нам, как вы это делаете –

2

Попробовать ниже код ..

SELECT M.*,A.*,W.*,D.* FROM Mch as M 
    INNER JOIN Assy as A ON M.creadate=A.creadate 
    INNER JOIN WHS as W ON A.creadate=W.creadate 
    INNER JOIN DLV as D ON W.creadate=D.creadate 
Смежные вопросы