PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-10-2016 07:14:32

alegre
Membre
Inscription : 06-10-2016
Messages : 1

jointure entre deux tables

Bonjour.
J'ai 2 tables MYSQL.
1- TABLE = client
avec article1, article2, article3.....article10. et (adresse, téléphone ect...)
chaque article a un numero genre KV381

2 TABLE = article
avec numero (de l'article genre KV381) , prix......(description)

Je voudrais afficher la table client avec les articles et prix correspondant.

J'essaye avec une jointure des 2 tables mais je coince après article1.
AND article2=numero (ou ODER BY article2=numero) ne marche pas

Voici mon code:
$q = 'SELECT client.article1 AS art1,client.article2 AS art2,article.prix AS px
FROM client
INNER JOIN article
ON article1=numero AND article2=numero';

$r = mysql_query($q);

while ($data=mysql_fetch_assoc($r))
{


Merci pour votre aide


Hors ligne

#2 11-10-2016 14:47:51

Kaimite
Membre
Inscription : 14-11-2014
Messages : 14

Re : jointure entre deux tables

Salut,

Est-ce qu'un client peut avoir plusieurs articles ?
Si c'est le cas il te faut une 3e table pour faire le lien article/client

Table clients
cli_id,
cli_nom
cli_prenom
...
...
...

Table articles
art_id
art_designation
art_prix
...
...
...

Table clients_has_articles
cli_id
art_id

Comme ça dans la table clients_has_articles tu auras les lignes suivantes par exemple :

cli_id | art_id
1 | 10
1 | 5
1 | 2

Le client "1" a les articles 10,5,2

Ensuite tu fais une requête du genre :

SELECT * FROM `clients` AS Cli JOIN `clients_has_articles` AS Rel ON Cli.cli_id = Rel.cli_id JOIN `articles` AS Art ON Art.art_id = Rel.art_id;

J'espère t'avoir mis sur la voie.

Kaimite

Hors ligne

Pied de page des forums