Requete jonction SQL INNER est autre

Eléphant du PHP | 194 Messages

30 avr. 2023, 08:20

Bonjour à tous,

Je recherche a faire des jointures sur mes requêtes SQL.
Je suis tombé sur ce site : https://sql.sh/cours/jointures

Voici mon problème :
ma table A je récupérer un chiffre de ma table.
ma table B j'ai le même chiffre, ou je voudrais récupérer une autre info dans sa ligne

Je pense qu'il faut que j'utilise ceci mais pas sure de moi:

Code : Tout sélectionner

SELECT * FROM A INNER JOIN B ON A.key = B.key
Le soucis A B et A.key = B.key je met quoi a la place ?
La colonne la valeur je sais pas, j'ai essayer plein de combinaison mais en vain.

Après j'utilise peut être pas la bonne requête ?

Merci par avance pour vos retours
@+ Filou

Mammouth du PHP | 2688 Messages

30 avr. 2023, 14:35

quelle est la structure des 2 tables ?

Avatar du membre
Mammouth du PHP | 1544 Messages

01 mai 2023, 05:03

Je suis tombé sur ce site : https://sql.sh/cours/jointures
Très bon site, simple et efficace :D

Tu dois nommer tes tables et ne pas avoir de colonnes ambiguës (2 x la colonne "id", comme c'est souvent le cas) :
SELECT *
FROM A ma_table_a
INNER JOIN B ma_table_b ON ma_table_a.key = ma_table_b .key
Pour sortir un id pour chaque table, tu dois leur attribuer un nouveau nom quand tu fais ta requête :
SELECT
ma_table_a.id AS id_table_a,
ma_table_b.id AS id_table_b,
FROM A ma_table_a
INNER JOIN B ma_table_b ON ma_table_a.key = ma_table_b .key
Puis en PHP tu utilise plus "id" mais id_table_a et id_table_b.