|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
Bonjour,
Voila, je me retrouve avec 2 tables TABLE A ID|champ 1|champ 2|champ 3|date| TABLE B ID|champ 1|champ 2|date| Je veux faire un trie sur ces 2 tables en même temps pour recupérer le plus récent ID en fonction de la date. Le souci c'est que les tables sont différentes et je ne peux pas faire d'UNION. Auriez vous une solution? Merci d'avance Stéphane |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Saluton,
Quand tu écris TRI, tu penses probablement classement. Date comme nom de colonne n'est pas un choix judicieux car c'est un mot réservé de SQL. Pour faire l'UNION entre les deux tables tu peux le faire en ne nommant que les colonnes correspondantes dans les deux SELECT.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
Merci pour la réponse
Les nom utilisé ne sont que des exemples, mes champs ne se nomme pas comme ça. En gros, je voudrais réunir les date avec toutes les informations des 2 tables, les trier par date et recupérer le produit le plus récent. Le but: J'ai un site qui présente la dernière nouveauté sauf que les données peuvent êtres différent en fonction de ce produit. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Et peut-on voir le résultat d'un SHOW CREATE TABLE sur chacune des tables ?
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
Premiere table
Citation:
Citation:
|
||
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Essayons comme cela
Code mysql :
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
||
|
00
|
|
|
#7 |
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
Oula, a se que je vois, j'ai encore pas mal a apprendre dans le langage SQL. Si je comprend bien tu attribut des noms aux informations collectées de chaque table pour les indexer dans un tableau. Après j'ai du mal à déchiffrer mais c'est certainement dus a mon manque d’expérience. J’essaie la requête et je te tiens au courant.
|
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
La requete marche sur phpmyadmin. je recupere bien la données voulu. Pour faire la difference entre un fichier et un modele je metterais un champs vide.
Par contre quand je l'execute sur php avec mysql_fetch_array, ca ne marche pas... Je comprend pas trop pourquoi.. Code :
|
||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
Il paraitrait que php ne gère pas les requêtes imbriqué. Peut-on faire autrement pour que la requête passe avec la fonction php?
|
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Ce n'est pas un problème PHP, c'est un problème lié à la version de MySQL.
Mais comme tu dis que la requête tourne sous phpMyAdmin (qui est une application écrite en PHP), je ne comprends pas grand chose à ton post.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#11 |
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
désolé pour le retard,
Lorsque j’exécute la requête avec la fonction php "mysql_fetch_array()" sur une page php, ca me met un message d'erreur. hors sur phpmyadmin ca fonctionne bien. personnellement je comprend pas. Pour faire un test j'ai fait un echo de la requete dans ma page php. la requête s'affiche bien mais le message d'erreur apparait lors de mysql_fetch-array. Pour être sur de la requête, J'ai copier le résultat qui s’affiche sur ma page puis je les copier dans le champs SQL phpmyadmin et çà fonctionne. Peut être que c'est une autre fonction php utilisé par phpmyadmin qui exécute la tache. Pourtant sur les autres requêtes de mon site ca fonctionne très bien.. |
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
je te conseille d'ajouter or die(mysql_error()) derrière $resultat_test = mysql_query($requete_test) afin de voir si l'erreur provient de la soumission de la requête à MySQL par PHP.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#13 |
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
ok merci pour ta réponse et ta patience,
Se qui est déjà bien c'est que la requête SQL marche bien et ca répond tout a fais à se que je demandé. maintenant, il manque plus qu'a trouver cette petite erreur. je testerai demain pour vérifier. J'utilise comme simulateur local easyphp avec la dernière version de phpmyadmin. Je ne pense pas que ça vienne du serveur. Merci encore |
|
|
00
|
|
|
#14 | |
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
Salut,
voici le message que ca me donne Citation:
|
|
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
Ah finalement j'ai trouver l'erreur. C'était une erreur dans les espaces et les sauts de ligne de la requête dans le code de la page. Bizarre qu'en ayant fait un copier/coller dans phpmyadmin ca marche. Bref, des fois on cherche compliqué alors que l'erreur est si simple
|
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Donc tu peux marquer le post comme résolu ?
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#17 |
|
Invité de passage
![]() Stephane LIEUMONTInscription : septembre 2011 Messages : 11 ![]() |
Désolé,
Merci encore pour ton aide A+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com