Forum Clubic

[MySQL] Requête composée

Salut,
j’ai une requête sql un peu complexe à faire et je ne sais pas trop comment m’y prendre.

Partons de cette requête :

SELECT * FROM table1 WHERE pointeur=(SELECT id FROM table2 WHERE info="blabla")

On récupère ici toutes les entrées de la table "table1" dont le champs "pointeur" est égal au champs "id" des entrées de la table "table2" ayant "blabla" dans le champs "info".

Là où ça se complique, c’est que j’aimerais aussi récupérer le champs “posx” des entrées de la table “table2”.

En gros, pour toutes les entrées de “table1” dont “pointeur” est égal au champs “id” des entrées de “table2”, je veux récupérer l’intégralité des champs de “table1”, ainsi que le champs “posx” de l’entrée correspondante dans “table2”.

Est-il possible de faire ça en une seule requête ?

Merci d’avance :slight_smile:

Ce que tu fais, c’est juste un IN. En gros, tu vérifie qu’un tuple appartiens à un ensemble de tuple. C’est pas fait pour récupérer au passage une entrée.
Ce que tu veux, c’est une jointure :

SQL
[color=blue;font-weight:bold]SELECT[/color] *

FROM table1 T1
INNER JOIN table2 T2 ON T1.pointeur = T2.id
WHERE T2.info =‘blabla’

Exactement ce que je cherchais, merci :slight_smile: