我有一個愚蠢的問題,我有這個表: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值,其中名稱= '價格'
我怎樣才能做到這一點?
非常感謝
我有一個愚蠢的問題,我有這個表: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值,其中名稱= '價格'
我怎樣才能做到這一點?
非常感謝
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());
以防他使用mysql – 2010-05-04 11:14:15
SELECT *
FROM table_name
WHERE name = 'price'
GROUP BY id_product
ORDER BY value
SELECT * FROM表名其中名稱= '價格' 集團通過id_product ORDER BY值;
馬上我的頭頂部...
工作的呢?
SELECT * FROM `table` WHERE `table`.`name`='price' GROUP BY `table`.id_product ORDER BY `table`.`value` ASC
這取決於你想如何分組具有相同ID的項目:你想要顯示哪一個?從理論上講GROUP BY
不應與SELECT *
使用(不與非MySQL數據庫工作),並應與總funcions如COUNT()
,MAX()
等
有關您可能只需要SELECT DISTINCT
而不是GROUP BY
。
編寫您的查詢,並確保WHERE子句優先 – nik 2010-05-04 11:00:20
它是您要在PHP中執行的第一個SQL查詢嗎? – 2010-05-04 11:14:45