2010-05-04 77 views
1

我有一個愚蠢的問題,我有這個表:PHP,SQL選擇

id_product name  value 
    1   price  10-20 
    1   type  computer 
    2   price  20-30 
    3   price  100-200 

,我想從這個表GROUP BY id_product和ORDER選擇BY值,其中名稱= '價格'

我怎樣才能做到這一點?

非常感謝

+0

編寫您的查詢,並確保WHERE子句優先 – nik 2010-05-04 11:00:20

+0

它是您要在PHP中執行的第一個SQL查詢嗎? – 2010-05-04 11:14:45

回答

3
select * from table_name WHERE name='price' 
    GROUP BY id_product 
    ORDER BY value 

在PHP

mysql_query("select * from table_name WHERE name='price' 
     GROUP BY id_product 
     ORDER BY value") or die(mysql_error()); 
+0

以防他使用mysql – 2010-05-04 11:14:15

2

SELECT * FROM表名其中名稱= '價格' 集團通過id_product ORDER BY值;

1

馬上我的頭頂部...

工作的呢?

SELECT * FROM `table` WHERE `table`.`name`='price' GROUP BY `table`.id_product ORDER BY `table`.`value` ASC 
1

這取決於你想如何分組具有相同ID的項目:你想要顯示哪一個?從理論上講GROUP BY不應與SELECT *使用(不與非MySQL數據庫工作),並應與總funcions如COUNT()MAX()

有關您可能只需要SELECT DISTINCT而不是GROUP BY