2013-04-15 67 views
0

我有這個查詢「選擇名稱,類型從tabel位置名稱類似:鍵排序類型限制0,25」
我想要做的是從每個類型獲得5行並保持總響應爲極限25
我的表結構看起來像這樣:
名稱|類型
A | 1
B | 2
C | 4
D | 2
E | 2
F | 4
G | 1
H | 2
I | 2
J | 2
所以在答案我想獲得
A 1
克1-
B 2
d 2
e 2的
H 2
I 2
-C 4
F 4
MYSQL按類型排序,並從每種類型獲得5行共20行

我嘗試了很多東西,但我做不到。任何一個可以幫我請

回答

0

我一直在試圖讓一個查詢,我在網上發現PDO合作,以解決我的問題並試圖很多情況下,直到這工作:

 $query = "set @num := 0, @Type := ''"; 
     $query2 = "SELECT Name, Type, (SELECT(@num := if(@Type = Type, @num + 1, 1))) as row_number, ". 
     "(@Type := Type) as dummy FROM table WHERE Name LIKE ? ". 
     "GROUP BY Type, Name, SearchBy HAVING row_number < 6"; 
    $stmt = $this->pdo->prepare($query); 
    $stmt = $this->pdo->prepare($query2); 
      $stmt->execute(array($name)); 
      $count = $stmt->rowCount(); 
      $rows = $stmt->fetchAll(); 

這會給我5,因爲我想

0

嘗試通過訂單後使用組按類型:

SELECT 
    ... 
FROM 
    ... 
WHERE 
    ... 
ORDER BY 
type 
GROUP BY 
    type; 
+0

謝謝你的答案,但它會選擇只各類型之一,我需要的5每種類型的每種類型 – Talal