2009-02-13 8 views
0

SELECT item_name à partir d'éléments O WH item_id = $ var;Comment faire cette requête dans mysql?

J'ai essayé:

$ var = 001 || 002 || 003 || 004;

$ var = 001 OU 002 OU 003 OU 004;

$ var = 001 ou 002 ou 003 ou 004;

Mais tout ne fonctionne pas.

Merci, je cherche, mais la sortie seulement 1 résultat => 1.

Ce que je veux est de sortie tous, soit 1, 2, 3 et 4 .. Les moyens, je veux sélectionner plusieurs enregistrements (lignes) de 1 colonne

Comment faire?

+0

Copie possible de [Comment sélectionner plusieurs enregistrements (ligne) d'une colonne dans mysql?] (Http://stackoverflow.com/questions/544750/how-to-select-multiple-records-row-from-a -column-in-mysql) – Chisko

Répondre

7
SELECT item_name from items WHERE item_id IN (1, 2, 3, 4) 

Et si item_id est un VARCHAR pour une raison:

SELECT item_name from items WHERE item_id IN ('001', '002', '003', '004') 
2

Ou vous pouvez utiliser:

SELECT item_name à partir d'éléments OU item_id = 001 OU item_id = 002 etc.

1

la sintaxe SQL correcte serait:

SELECT item_name from items WHERE item_id = 001 or item_id = 002 or item_id=003; 
1

Vous avez des problèmes plus importants que la question que vous avez posée. La requête que vous essayez d'écrire est triviale et le fait que vous êtes un peu perdu avec elle n'est pas bon.

Si j'étais vous, je prendrais du recul et passerais en revue quelques tutoriels sur sql. Passez quelques heures (ou quelques jours) à apprendre le sujet avant de continuer. Bien sûr, vous pouvez simplement essayer d'accomplir la tâche, mais vous aurez probablement des problèmes de sécurité et/ou de performance avec les requêtes que vous écrivez.

Il y a beaucoup de bons tutoriels là-bas. Va les lire.

Bonne chance!

Questions connexes