Hum... alors déjà faire des unions entre des tables qui n'ont pas la même structure c'est risqué, vouloir sélectionner le tout et le classer, c'est le cirque Pinder en tournée.
Essaie déjà de sélectionner les 10 éléments les plus récents de chaque table et on verra ce qu'on peut faire de tout ça !
En supposant que chaque table ait un identifiant nommé id, on pourrait partir sur quelque chose comme ça :
/!\ Warning usine à gaz /!\
Select tbl, id, date_ajout
from
(
Select 'table1' as tbl, id, date_ajout
from table1
where valid = 1
UNION
Select 'table2' as tbl, id, date_ajout
from table2
where valid = 1
UNION
Select 'table3' as tbl, id, date_ajout
from table3
where valid = 1
) as ENSEMBLE_TABLES
order by date_ajout
limit 0, 10
Cette requête te donne les 10 derniers éléments les plus récents avec le nom de la table et l'id, il faut ensuite réutiliser le résultat de ce sql avec chaque table pour n'en extraire que ce dont tu as besoin.
Message édité par E-Nyar le 25-01-2010 à 16:31:36
---------------
Don't fuck me, I'm anonymous.