2010-07-06 7 views
0

Je veux rejoindre 2 tabls avec id. J'ai écrit la requête suivante mais j'obtiens une erreur. Je veux sélectionner toutes les colonnes simultanément dans mysql.Rejoindre le problème de requête

select t1.* t2.* table1t1 
    JOIN table2t2 
    ON t1.id = t2.postads_id 
where ads_id=1277719543 
    AND email='[email protected]'; 

ERROR: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 't1 JOIN nextpostads t2 ON t1.id = t2.postads_id where ads_id=1277719543 AND emai' at line 1

ce modification est nécessaire?

+0

quelle est la structure de la table des deux tables? – NotMe

Répondre

4

Il y a une virgule manquante entre t1.* et t2.* et il n'y a pas de clause FROM:

SELECT t1.*, t2.* 
    FROM table1 t1 
    JOIN table2 t2 
    ON t1.id = t2.postads_id 
WHERE ads_id = 1277719543 
    AND email = '[email protected]' 

Aussi, essayez de coller soit en majuscules de tous les mots clés ou minuscules, mais pas le mélanger.

+0

Requête résolue Merci à tous :) – saurav

+1

Si cela l'a résolu, vous devriez l'accepter comme la bonne réponse. Comme vous devriez le faire pour la plupart de vos autres questions. De cette façon, les gens sauront quelle est la bonne réponse à une question (et qu'elle a une bonne réponse). –

0

Il vous manque le FROM dans votre relevé. Essayez:

select t1.*, t2.* 
FROM table1 t1 
    JOIN table2 t2 
    ON t1.id = t2.postads_id 
where ads_id=1277719543 
    AND email='[email protected]'; 
+0

SELECT t1. * t2. * DE postads t1 t2 REJOIGNEZ nextpostads SUR t1.id = t2.postads_id OÙ ads_id = 1277719543 ET email = '[email protected]' LIMIT 0, 30 MySQL dit: # 1064 - Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '. * FROM postads t1 REJOIGNEZ nextpostads t2 ON t1. id = t2. postads_id où ads_i 'à la ligne 1 Je reçois maintenant cette erreur .. – saurav

0
select t1.*, t2.* FROM table1 t1 
    JOIN table2 t2 
    ON t1.id = t2.postads_id 
where t1.ads_id=1277719543 
    AND t1.email='[email protected]';