SELECT * FROM menu WHERE item_id = 1 OR item_id = 1 OR item_id = 2;
7 Réponses :
Vous devriez faire quelque chose comme ceci:
SELECT * FROM menu WHERE item_id = 1 UNION ALL SELECT * FROM menu WHERE item_id = 1 UNION ALL SELECT * FROM menu WHERE item_id = 2
Vous pouvez vous joindre à une autre table, par exemple
SELECT * FROM menu INNER JOIN order_items ON menu.item_id = order_items.item_id WHERE order_id = 123;
Ouais pas ton rite comme, la dupliquer avec PHP est facile. Merci beaucoup de garçon!
Fwiw, j'ai erré sur ce fil parce que j'ai besoin de produire plusieurs copies de lignes pour un script de population. Differutilisation d'utilisation que ci-dessus, mais il est parfois nécessaire, sans accès à la migration de niveau d'application.
Vous avez besoin d'un moyen de générer une meuelle factice pour le faire, et Vous pouvez effectuer ce qui suit: P> MySQL CODE> manque. SELECT *
FROM (
SELECT 1 AS x
UNION ALL
SELECT 1 AS x
UNION ALL
SELECT 2 AS x
) dummy
JOIN menu
ON menu.id = dummy.x
Utiliser les syndicats:
SELECT * FROM menu WHERE item_id = 1 UNION ALL SELECT * FROM menu WHERE item_id = 1 UNION ALL SELECT * FROM menu WHERE item_id = 2
Pourquoi voulez-vous interroger deux fois DB pour la même chose? Juste interroger une fois et faire la modification (Ajoutez des lignes ou affichez la même ligne deux fois) à l'aide de la langue de programmation que vous utilisez.
quelque chose comme p>
La première réponse a l'air faux. Il convient de laisser le déclenchement extérieur avec commande_items comme première table ...
Vous venez de faire une jointure parmi ses alias, par exemple
1 abc 1 abc 1 abc 1 abc 1 abc