2016-01-24 2 views
-1

Как мне присоединиться к двум соответствующим таблицам ниже?соединение двух таблиц mysql, дублированных

routing 
routing_id |work_center_id |description |machine|UOM 


routing_has_work_center 
routing_routing_id| work_center_work_center_id |production_hour 

Я попытался это, но он не работает

$queryRouting = "SELECT routing.*, routing_has_work_center.* 
FROM routing, routing_has_work_center 
WHERE routing_id.id = routing_routing.id"; 

ответ

1

Ваш запрос не присоединиться к таблицам прямо сейчас. Это должно сделать трюк:

SELECT * 
FROM routing 
JOIN routing_has_work_center 
ON routing.routing_id = routing_has_work_center.routing_routing_id 

Некоторые твердой ссылка на MySQL объединения, которые должны помочь вам лучше понять их: http://www.sitepoint.com/understanding-sql-joins-mysql-database/.

+0

привет, есть сообщение об ошибке «Неизвестный столбец« routing_id.id »в разделе« on ». Зачем?? – Janice

+0

Извинения, я неправильно напечатал первый раз, когда я написал запрос - я, вероятно, исправил его вскоре после того, как вы его попробовали. При ссылке на столбец в базе данных он форматируется [database]. [Column]. «routing_id» - это столбец, поэтому для ссылки на него вы используете «routing.routing_id». –

+0

Я пробовал это: $ queryRouting = "SELECT * FROM routing JOIN routing_has_work_center ON routing.routing_id = routing_has_work_center.id"; но он говорит «Неизвестный столбец« routing_has_work_center.id »в разделе« on » – Janice

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