1

我遇到了一个我确信很容易实现的问题。我有一张桌子可以放一些商品。它包含所有信息,包括制造商的 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")

什么是正确的语法?

4

2 回答 2

4
SELECT * FROM cs_products JOIN cs_manufacturer
ON cs_product.manufacturer_id = cs_manufacturer.id
ORDER BY cs_manufacturer.name
于 2013-08-30T18:26:50.960 回答
2

你错过了你的加入。

SELECT * FROM cs_products 
JOIN cs_manufacturer on cs_products.manufacturer_id = cs_manufacturer.id 
ORDER BY cs_manufacturer.name
于 2013-08-30T18:26:45.167 回答