我有一個數據庫,爲企業的項目清單:MySQL的選擇隨機
listings
`id` `location` `item` `status`
所以在數據庫中,我可能有類似:
19 Loc A Green Beans for $12 active
20 Loc B Two Gatoraids for $3 deactive
21 Loc A Ham for $2 per lb active
22 Loc A Pepsi 2 for $2 active
23 Loc C House plants $10 active
24 Loc B Milk Gallon for $1 active
25 Loc C Ice cream for $5 active
沒有什麼,我想要做的是列出項目,但每個位置只有一個項目,並且如果某個位置有多個項目,我希望它的項目是隨機的。 Plus只顯示狀態=激活的項目。
現在是我的桌子設置能夠有效地做到這一點,或者我應該去另一條路線?
不是我打算如何。我只想顯示每個位置的一個項目,並且該項目是隨機的。因此,對於祿A來說,它可能是綠豆價格爲12美元,火腿爲每磅2美元,或者百事可樂2爲2美元。 – floatleft 2010-09-24 15:20:18
也許不是從'listing'表中選擇,你可以從一個子查詢中進行選擇,該子查詢首先通過RANDOM()來排序。 – Pickle 2010-09-27 15:21:32