2

我不记得在 php 中对相关表中的数据进行排序的正确方法了吗?我不确定它是否可能在一个查询中?


table brands
id    name
------------
1     Disney
2     Pepsi
3     Sony

table products
id    name        brandId
-----------------------
1     cd-playerX    3
2     nice poster   1
3     usb-radio     3
4     cd-playerY    3

我想列出所有按品牌表名称(order=asc)排序的产品,如下所示:

  • 漂亮的海报(迪士尼)
  • cd-playerX (索尼)
  • cd-playerY (索尼)
  • USB收音机(索尼)

任何人?

4

1 回答 1

2
select p.name + ' (' + b.name + ')' as fullName
from products as p
left join brands as b
     on p.id = b.brandId
order by b.name asc, p.name asc --optional for brands with multiple products
于 2012-05-28T15:17:16.317 回答