2009-07-30 23 views
0

昨天我問了一個類似的問題,但現在我略有轉折。由於我已經給出了答案的功勞,所以我決定創建一個新問題。從PHP更新多行Mysql - 輕微扭曲

下面是我想要做的:選擇任意數量的行,但是對一個字段的選定行數限制。

$query = "SELECT test_id, field1, field2 FROM tablename WHERE field1 = 'string' LIMIT 5" 

所以這裏的問題:我想要一個結果,從每個「爲test_id」一個最大,因此,如果行與爲test_id 1中選擇,那麼它會跳過與爲test_id 1

任何其他可能的結果

有沒有想法?

編輯:GROUP BY test_id LIMIT 5 ...限制結果的總數,或具有相同test_id的總數。我想如果你使用GROUP BY test_id限制每個爲test_id 1,總不超過5

致謝,
邁克爾

回答

1

,MySQL將採取行的一個獲取的值。

不適用於所有的RDBMS(例如SQL服務器),因爲其他人需要不在GROUP BY子句中的SELECTed字段的聚合函數。

+0

所以,如果我有一個GROUP BY爲test_id ......接着是LIMIT 5 是否限制在5分總的結果,或者它限制每爲test_id – Dirk 2009-07-30 19:56:44