我卡住試圖建立一個基於收益的購物清單。選擇,合併和輸出MySQL的結果從一個「選擇數組中的位置」查詢
我有2個表:
配方:ID,爲recipename
recipeingredient:recipeid,ingredientname,ingredientamount,ingredientmeasure
所以我送recipie ID年代到列表MySQL我在哪裏抓住所有配方成分。
這是很簡單的:
$sql = "SELECT * FROM recipeingredient where recipeid in $vars2";
foreach loop etc
但是,也有一對夫婦的要求,這個列表,即時通訊無法做到。
- 當一個id是重複的,在哪裏將忽略它。我需要它被查詢。
- 如果配方成分是:
"butter 200 mg | ingredientname ingredientamount, ingredientmeasure"
,並且您的結果中有2個,我需要它來合併金額。但是,它必須區分成分測量!
實施例:
- 黃油200克
- 黃油2支
輸出:黃油200克,黃油2個棒。
例2:
- 黃油200克
- 黃油2克
輸出:黃油202克
差不多基於一個動態的,完整的grocerylist收件人列表。
我已經嘗試了很多與查詢不同的事情,但我很茫然。 在查詢每個配方後,分析輸出是否是最好的方法?
作爲新的php陣列,我不知道如何真正做到這一點.. 我可以做到這一點的JavaScript,但bruteforcing它總是咬我屁股後一段時間。 這是sqlfiddle它
任何指針或幫助,非常感謝! =)
recipe_ingredient應該是這樣的:recipe_ingredient(recipe_id *,ingredient_id *,quantity,unit [或unit_id])'*'=(組件的)PRIMARY KEY – Strawberry