鍍金池/ 問答/PHP  數(shù)據(jù)庫/ while 的迷思?我要如何使「只出現(xiàn)一次」的物件只出現(xiàn)一次?而不會被其他 wh

while 的迷思?我要如何使「只出現(xiàn)一次」的物件只出現(xiàn)一次?而不會被其他 while 影響?

clipboard.png

我的問題有點(diǎn)複雜
橘色的線是一個(gè) while
藍(lán)色的線也是一個(gè) while
圖片可以看出來已經(jīng)顯示重複了 (我用 distinct沒用,可見已經(jīng)有問題)

上面的購物清單右側(cè)是顯示該商店的名稱
然後再顯示該商店所有的商品
所以我必須要印出每個(gè)商店名稱
再印出每個(gè)對應(yīng)商店的商品

我現(xiàn)在完全卡死在這裡了
我目的是 藍(lán)線內(nèi)有多少就印多少出來
但是黃色線內(nèi)的物件只要一個(gè)就好!
如果商品 (藍(lán)線)只有一個(gè),那一切就會是正常。
但是如果藍(lán)線有多個(gè)以上的商品,那他就會重複多個(gè)。。。有幾個(gè)就重複幾個(gè)一模一樣的
我想問一下思路怎麼解?
如果是一般的思路會怎麼寫?

回答
編輯回答
艷骨

所以是查詢的sql語句有問題了,你這應(yīng)該分成兩個(gè)查詢:一個(gè)查詢最外面的那個(gè)while的數(shù)據(jù),一個(gè)查詢藍(lán)色圖片的while的數(shù)據(jù)
查詢最外層的數(shù)據(jù)是一個(gè)List,然后在里面一個(gè)字段存圖片的List信息
-- 不懂PHP ,但是意思相通

2017年12月23日 22:45