2

関連するテーブルからデータをソートするための PHP の正しいアプローチを思い出せませんか? 1つのクエリで可能かどうかわかりませんか?


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プレーヤーY(ソニー)
  • 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 に答える