2014-10-08 29 views
1

假設我們有以下兩個表如何從表格X中選擇與表格Y的關係最少的行?

TABLE: PEOPLE 
+----+------+ 
| id | name | 
+----+------+ 
| 1 | john | 
+----+------+ 
| 2 | mike | 
+----+------+ 
| 3 | derp | 
+----+------+ 

TABLE: Images 
+----+-----------+----------+ 
| id | person_id | image | 
+----+-----------+----------+ 
| 1 | 3   | img1.jpg | 
+----+-----------+----------+ 
| 2 | 3   | img2.jpg | 
+----+-----------+----------+ 
| 3 | 2   | img3.jpg | 
+----+-----------+----------+ 

我需要的是由具有最少的圖像在圖像表

所以在那些選擇從people表和命令他們ASC所有人查詢返回的行的順序爲

John 
Mike 
Derp 

回答

4

對圖像表執行外連接,然後計算每個用戶的非空映像ID的數量。

​​

SQLFiddle

+0

+1,比我快 - 這裏的一些小提琴:http://sqlfiddle.com/#!2/8989d7/1 – sgeddes 2014-10-08 22:43:43

+0

謝謝!非常有用! – Ali 2014-10-08 22:55:40

相關問題