2013-11-16 3 views
0

Я хочу присоединиться к следующим таблицам и отобразить их в таблице на странице.Присоединиться к 3 связанным таблицам mySql

Таблица 1 • carID • car_name • reg_name • цена

Таблица 2 • идентификатор пользователя • first_name • last_name • email_address • область • адрес

Таблица 3 • orderID • userID • car_ID • Примечания • date

Я хочу отобразить все поля на странице php. Я могу только присоединиться к двум таблицам, и я не могу связать третью таблицу.

ответ

1

Использовать Join.

SELECT * FROM table3,table2,table1 
    WHERE table2.userID=table3.userID AND table1.carID=table3.carID 
+0

и где; s джойн здесь точно ?! –

+0

Перекрестное соединение "table3, table2, table1". –

+0

Спасибо Эллиот ... на самом деле довольно просто :-) – Archie22is

0

Использование JOIN

SELECT * 
FROM table3 
JOIN table1 ON table1.carID = table3.carID 
JOIN table2 ON table2.userID = table3.userID 
0

Попробуйте

SELECT tb1.carId, tb1.reg_name, tb1.price, tb2.userId, tb2.first_name, 
tb2.last_name, tb2.email_address, tb2.province, tb2.address, 
tb3.orderId, tb3.notes, tb3.date 
FROM Table1 tb1 
INNER JOIN Table3 tb3 ON Tb1.carID = tb3.carID 
INNER JOIN Table2 tb3 ON tb3.userID = tb2.userID 
Смежные вопросы