2013-08-30 3 views
1

У меня возникла проблема, которая, я уверен, легко достичь. У меня есть таблица для некоторых товаров. Он содержит всю информацию, включая идентификатор производителя. Информация о производителе находится в отдельной таблице. Когда пользователи ищут, у них есть параметры фильтра. У меня возникают проблемы с фильтрацией производителя.MySQL Заказ по индексу id из отдельной таблицы

Products Table: cs_products 
id | name | manufacturer_id 
--------------------------- 
1 | mic  | 3 
2 | cable | 2 
3 | speaker | 1 

Manufacturer Table: cs_manufacturer 
id | name 
------------------ 
1 | JBL 
2 | Rapco 
3 | Shure 

Когда запрос побежал мне нужно упорядочить по cs_manufacturer.name:

mysql_query("SELECT * FROM cs_products ORDER BY cs_manufacturer.name") 

Что такое правильный синтаксис для этого?

+0

Google 'MySQL Join'. Также обратите внимание, что расширение 'mysql_' устарело в PHP 5.5. Перейдите к более новым расширениям, таким как 'mysqli_' или' PDO' – Itay

ответ

4
SELECT * FROM cs_products JOIN cs_manufacturer 
ON cs_product.manufacturer_id = cs_manufacturer.id 
ORDER BY cs_manufacturer.name 
2

Вам не хватает вашего имени.

SELECT * FROM cs_products 
JOIN cs_manufacturer on cs_products.manufacturer_id = cs_manufacturer.id 
ORDER BY cs_manufacturer.name 
Смежные вопросы