La table table1 contient 9000 enregistrements (dont 1000 validés et 8000 pas encore).
La table table2 contient les 1000 enregistrements validés;( les enregistrements validés qui existent deja dans la table table1).
Je veux faire une requette pour afficher le contenu des 2 tables sans répétition.
mais avec l'affichage des enregistrements de la table table2 avant la table1.
par exemple :
j ai
table1(1,nom1,adr1)(2,nom2,adr2)(3,nom3,adr3)(4,nom4,adr4)(5,nom5,adr5)
table2(2,nom,adr2)(5,nom5,adr5)
on affichage j'aurai :
(2,nom,adr2)
(5,nom5,adr5)
(1,nom1,adr1)
(3,nom3,adr3)
(4,nom4,adr4)
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 18 janv. 2007 à 14:05
Salut,
max@coucu747-acer:~$ mysql --user=root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 5.0.21-Debian_3ubuntu1-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> DROP DATABASE test
-> ;
Query OK, 2 rows affected (0.08 sec)
younes371
Messages postés502Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention20 mars 2012 18 janv. 2007 à 15:13
oui on veut obtenir ça,
mais avec ta requette : SELECT id, nom, adresse FROM table2 UNION SELECT id, nom, adresse FROM table1 WHERE id NOT IN (SELECT id FROM table2)
on aura :
+----+------+----------+
| id | nom | adresse |
+----+------+----------+
| 1 | nom1 | adresse1 |
| 2 | nom2 | adresse2 |
| 3 | nom3 | adresse3 |
| 4 | nom4 | adresse4 |
| 5 | nom5 | adresse5 |
+----+------+----------+
j' ai testé !, la seule solution c'est faire 2 requette, et affiché l'une après l autre,
SELECT id, nom, adresse FROM table2;
et après:
SELECT id, nom, adresse FROM table1 WHERE id NOT IN (SELECT id FROM table2).
dans l 'affichge c'est pas facile mais j'ai pas ajouté des conditions pour avoir le resultat souhaité !
Meci pour vos aides mes amis.
N'importe où.
mais là où il le faut.