Sto facendo un progetto sulla cottura di ricette con PHP (con Codeigniter) e MYSQL.Come selezionare una riga che ha una colonna con due attributi diversi?
Ho tre tabelle:
Ingredients
-id
,name
.Recipe
-id
,name
ing_to_rep
-recipe_id
,ingredient_id
(io uso questa tabella per un'azienda ricetta ha quali ingredienti.)
Qual è la query per "ottenere tutte le ricette che hanno le uova (id = 64
) e sale (id = 65
)"
ho provato:
SELECT * FROM recipe JOIN ing_to_rep ON recipe.id = ing_to_rep.rep_id
WHERE ing_to_rep.ing_id = 64 AND ing_to_rep.ing_id = 65
Naturalmente, non restituisce nulla ma ti aiuta a ottenere ciò che sto cercando di fare.
entrambi funzionano perfettamente. Grazie mille! – dhargan
Questa soluzione ha uno svantaggio: CI (ActiveRecord) non supporta le subquery! Vedi la mia soluzione senza subquery :) – uzsolt