Utilisation d'un alias (AS)

Eléphanteau du PHP | 18 Messages

05 nov. 2009, 16:03

Bonjour.

j'ai un soucis avec une jointure. j'aimerai afficher dans ma pages deux champs se trouvant dans deux tables différentes, qui se nomment malheureusement la même chose
Il s'agit de $title

Table stories.title me donne te titre de mon article
Table stories_cat.title me donne le titre de la catégorie
$result = sql_query("select stories.sid, stories.aid, stories.title, stories.time, stories.hometext, stories.comments, stories.counter from stories LEFT JOIN stories_cat ON stories.catid=stories_cat.catid  WHERE stories_cat.catid='8' OR stories_cat.catid='9' OR stories_cat.catid='10' ORDER BY rand()  limit 1");
Ce que j'aimerai c'est afficher :

Voitures : Années 60

Voitures serait $title de stories_cat.title
Années 60 serait $title de stories.title
$result = sql_query("select stories.sid, stories.aid, stories.title AS title1, stories.time, stories.hometext, stories.comments, stories.counter from stories LEFT JOIN stories_cat ON stories.catid=stories_cat.catid  WHERE stories_cat.catid='8' OR stories_cat.catid='9' OR stories_cat.catid='10' ORDER BY rand()  limit 1");
Voitures serait $title de stories_cat.title
Années 60 serait $title1 de stories.title

Je sais que je dois utiliser un alias (AS), mais je n'arrive pas :(

D'avance merci pour l'aide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 nov. 2009, 17:36

Bonjour,
Je sais que je dois utiliser un alias (AS), mais je n'arrive pas :(
C'est à dire ?

En tout cas l'utilisation, c'est
SELECT table.champ AS alias ...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 18 Messages

05 nov. 2009, 19:02

C'est ce que j'ai fait.

Voir 2ieme code ci-dessus.

Mammouth du PHP | 985 Messages

05 nov. 2009, 19:26

Salut,
Apparemment, tu ne peux pas utiliser de clause WHERE avec un Alias.
http://dev.mysql.com/doc/refman/5.0/fr/ ... alias.html
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphanteau du PHP | 18 Messages

05 nov. 2009, 21:42

Ah ok.

Merci pour le lien.

Je vais m'y prendre autrement.

bonne soirée