Page 1 sur 1

Utilisation d'un alias (AS)

Posté : 05 nov. 2009, 16:03
par Skippy
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

Re: Utilisation d'un alias (AS)

Posté : 05 nov. 2009, 17:36
par zeus
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 ...

Re: Utilisation d'un alias (AS)

Posté : 05 nov. 2009, 19:02
par Skippy
C'est ce que j'ai fait.

Voir 2ieme code ci-dessus.

Re: Utilisation d'un alias (AS)

Posté : 05 nov. 2009, 19:26
par Dr@ke
Salut,
Apparemment, tu ne peux pas utiliser de clause WHERE avec un Alias.
http://dev.mysql.com/doc/refman/5.0/fr/ ... alias.html

Re: Utilisation d'un alias (AS)

Posté : 05 nov. 2009, 21:42
par Skippy
Ah ok.

Merci pour le lien.

Je vais m'y prendre autrement.

bonne soirée