Select multiple possible ou pas ?

Eléphant du PHP | 85 Messages

19 août 2010, 17:27

Bonjour,

J'ai 2 tables.
table.news (id, titre, texte, date)
table.commentaires (id, id_news, texte, date)

Exemple :
table.news
1 -- Toto -- blabla1 -- 2010/01/07
2 -- Tata -- blabla2 -- 2010/03/01
3 -- Tete -- blabla3 -- 2010/03/02
4 -- Titi -- blabla4 -- 2010/07/20
5 -- Tutu -- blabla5 -- 2010/01/23
6 -- Tyty -- blabla6 -- 2010/04/11

On demande Tete.
J'affiche Tete, et les 2 news qui suivent directement la date (en décroissant), soit puis Tata (même date) et Tutu

Mais je veux aussi afficher les com' de Tete (dont id_news = 3)

Puis je le faire en une seule requête ?
(En plusieurs je sais faire)

Merci pour votre aide.

ViPHP
ViPHP | 5462 Messages

19 août 2010, 17:47

oui grâce a UNION :wink:

Eléphant du PHP | 85 Messages

20 août 2010, 12:15

Sauf qu'avec union, il faut le même nombre de colonne, or, dans les news, j'en prend 3 et dans les com, j'en prend 2 et moi j'attend par exemple

titre -- texte -- date -- texte_coms -- date_com
..... -- .......-- ...... -- blablablabla -- jour_com
..... -- .......-- ...... -- blablablabla -- jour_com
tutu -- blabla -- jourx -- ............. -- ...........
tete -- blabla -- jourx -- ............. -- ...........

ViPHP
ViPHP | 5462 Messages

20 août 2010, 18:25

Sauf qu'avec union, il faut le même nombre de colonne, or, dans les news, j'en prend 3 et dans les com, j'en prend 2 et moi j'attend par exemple

titre -- texte -- date -- texte_coms -- date_com
..... -- .......-- ...... -- blablablabla -- jour_com
..... -- .......-- ...... -- blablablabla -- jour_com
tutu -- blabla -- jourx -- ............. -- ...........
tete -- blabla -- jourx -- ............. -- ...........
c'est pas grave, tu crees les colonnes dans ta requete avec les alias, sinon mysqli le fait avec mysqli_multi_query

Eléphant du PHP | 85 Messages

28 août 2010, 12:51

Humm, je vais voir ça.