2010-08-12 4 views
0

quel est le problème avec cette requête?requête MySQL vérifier

INSERT INTO table1 VALUES id, pic0, pic1, pic2, pic3, pic4 FROM table2 WHERE condition1 = 'cond1' AND condition2 = 'cond2' AND age = '18' AND (weight = '100 - 115 lbs' OR weight = '115- 130 lbs') AND hairlength <> 'short' 

Les conditions sont pour table2. Je veux insérer dans le tableau 1 uniquement les lignes de la table deux qui remplissent les conditions définies par ma clause WHERE.

Merci u

Répondre

0

try this -

INSERT INTO table1 (id, pic0, pic1, pic2, pic3, pic4) 
select id, pic0, pic1, pic2, pic3, pic4 
FROM table2 WHERE condition1 = 'cond1' AND condition2 = 'cond2' 
AND age = '18' AND (weight = '100 - 115 lbs' OR weight = '115- 130 lbs') 
AND hairlength <> 'short' 
2

Je pense que vous voulez:

INSERT INTO table1 (id, pic0, pic1, pic2, pic3, pic4) 
SELECT id, pic0, pic1, pic2, pic3, pic4 
FROM table2 
WHERE condition1 = 'cond1' 
AND condition2 = 'cond2' AND age = '18' 
AND (weight = '100 - 115 lbs' OR weight = '115- 130 lbs') 
AND hairlength <> 'short' 
+0

Sachin peut aussi être correct: Je ne sais pas du haut de ma tête si vous besoin de cette instruction VALUES dans votre requête. – Tobiasopdenbrouw

+0

en fait, vous avez raison homme. Ma requête avait des valeurs en première ligne qui donneront une erreur de syntaxe. Maintenant, nos deux requêtes sont identiques ..;) –