Bonjour à tous,
J'ai un petit soucis de langage SQL, il y a quelque chose que je n'arrive pas à faire.
Alors je m'explique j'ai la structure de table suivante
Je voudrais afficher les clients(customers) dans un tableau avec comme informations:
Nom,
Prenom;
Code postal;
Ville;
Date de création du compte
Ou as-t-il entendu parlez de nous (google ou annuaire)
Par exemple avec la structure que j'ai donné plus tôt on aurait :
| rintintin | junior | 75000 | Paris | 27/03/1980 | google |
J'arrive à tout afficher sauf l'information "Ou as-t-il entendu parler de nous" dans un tableau (petite précision, je n'affiche que les 5 derniers cleint mas ça, c'est OK) avec le code suivant :
J'ai essayé en complétant la requète mais peu être qu'il faut que j'en fasse une autre après, je ne sais plus trops là, tout ce que que je tente ne fonctionne pas ou me donne des résultats incohérents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 $sql = 'SELECT firstname, lastname, postcode, city, customers_info_date_created ' . ' FROM address_book ad, customers_info cu ' . ' WHERE ad.customers_id = cu.customers_info_id ' . ' ORDER BY ad.customers_id DESC ' . ' LIMIT 0 , 5'; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); echo '<table border="1">'."\n"; echo '<br>'; while($data = mysql_fetch_assoc($req)) { echo '<tr>'; echo '<td width="200">'.$data['entry_firstname'].' '.$data['entry_lastname'].'</td>'; echo '<td width="200">'.$data['entry_postcode'].' '.$data['entry_city'].'</td>'; echo '<td>'.$data['customers_info_date_account_created'].'</td>'; echo '</tr>'."\n"; } echo '</table>'."\n";
Voila donc si quelqu'un pouvait m'aiguiller pour que je puisse récupérer l'information qu'il me manque pour chaque client et l'afficher dans mon tableau, cela serait sympa merci par avance. Et si je n'ai pas été assez clair, demandez moi et je précserais ce qui n'est pas clair.
Jonathan
PS: J'ai une autre petite question, j'ai écrit ma requète de deux façons différentes, et elle fonctionne dans les deux cas, laquelle est la mieux entre ces deux là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT firstname, lastname, postcode, city, customers_info_date_created FROM address_book ad LEFT OUTER JOIN customers_info cu ON ad.customers_id = cu.customers_info_id ORDER BY ad.customers_id DESC LIMIT 0 , 5
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT firstname, lastname, postcode, city, customers_info_date_created FROM address_book ad, customers_info cu WHERE ad.customers_id = cu.customers_info_id ORDER BY ad.customers_id DESC LIMIT 0 , 5
Partager