2010-03-26 66 views
0

我有一個名爲'newrelease'的行。如果該項目是新版本,我的表單會將其發佈爲「是」,如果不是「否」。如何顯示包含特定數據的mysql行?

我將如何顯示包含數據'是'的所有項目?

$ query =「SELECT * FROM movielist ORDER BY newrelease DESC LIMIT 4」;

回答

2

您可以過濾在PHP端的數據,但是這將是一個壞主意:這將意味着負載更多的數據比你的需要,白白...

最好的解決辦法是使用您的SQL查詢一個where條款,這則是這樣的:

SELECT * 
FROM movielist 
WHERE newrelease = 'yes' 
ORDER BY newrelease DESC 
LIMIT 4 
在PHP代碼;-)


你來重新整合這一而且,作爲頁面的一個例子,可以給你一些其它附加信息:Where (SQL) on wikipedia

+0

這是正確的,但 - 因爲我是強迫症 - 我想我會提到的是ORDER BY可以被刪除,因爲我們只允許一個新值的單一值。實際上,優化器可能會自動刪除它 - 不太確定 - 但我想我會提到它。 – malonso 2010-03-26 18:13:02

+0

@malonso:真的,它可以被刪除 - 我沒有注意到'order by'子句與'where'在同一列:-( – 2010-03-26 18:18:26

1

...

$query = "SELECT * FROM movielist where newrelease = 'yes' ORDER BY newrelease DESC LIMIT 4"; 
相關問題