Page 1 sur 1
Requete sur 2 tables en même temps
Posté : 14 janv. 2011, 11:10
par fabrice88250
Bonjour,
j'ai 2 tables dans ma base qui contiennent des infos qui ont des infos différentes.
je voudrai afficher sur la meme page 5 infos de la table1 et 3 infos de la table2.
Actuellement je fait 2 requetes qui vont chacunes chercher les infos dans chaque table.
Est il possible de n'ecrire qu'une seule requete pour les 2 tables du genre : select * table1 et table2 orderby table1.nom asc et orderby.table2.desc ?
la requete est fausse car je ne sait pas l'ecrire.
Re: Requete sur 2 tables en même temps
Posté : 14 janv. 2011, 11:21
par crash
Je pense qu'il faut utiliser UNION, je n'ai pas tester le code, pas certains qu'il soit juste, mais quelque chose comme ceci :
SELECT * FROM table1 ORDER BY table1.nom ASC LIMIT 5
UNION
SELECT * FROM table2 ORDER BY table2 DESC LIMIT 3
Re: Requete sur 2 tables en même temps
Posté : 14 janv. 2011, 13:11
par moogli
attention pense a mettre le même nombre de colonne sélectionnée pour les deux tables
@+
Re: Requete sur 2 tables en même temps
Posté : 14 janv. 2011, 16:44
par fabrice88250
re,
je viens d'essayé avec union et sa fonctionne pas.
j'ai essayé de commencé simplement mais rien ne s'afffiche. (les table sont differentes et n'ont pas les même infos et donc pas le meme nombre de champs)
$requete = mysql_query("SELECT * FROM IWinfos LIMIT 5 UNION SELECT * FROM IWsports LIMIT 3");
while( $result = mysql_fetch_array( $requete ) )
{
......
}
Re: Requete sur 2 tables en même temps
Posté : 14 janv. 2011, 16:47
par xTG
Il faut le même nombre de champs, et les mêmes noms de champs (enfin il me semble, j'ai bossé que sous Access dernièrement donc c'est peut être spécifique à la bête), ou tout du moins du même type.
Donc un select * n'arrangera aucunement ton affaire.
Quel est la composition de tes tables qu'on te guide un minimum ?
Re: Requete sur 2 tables en même temps
Posté : 14 janv. 2011, 17:02
par dunbar
Salut,
Pour info
Dans ton cas je pense que tu va devoir oublier cette piste.