Select sur deux tables
Posté : 20 janv. 2017, 06:47
Hello 
Me revoilà avec une nouvelle question tordue
Voilà, en gros, j'ai une table trs_events dans laquelle je liste tous les évènements que j'enregistre (un peu comme une main courant on dira).
Si par exemple je veux lister tous les id_events de cette table , je fais :
Et donc j'ai tous les résultats comme ceci :
1
2
3
...
jusqu'au dernier.
Le script est en place depuis 10 jours et il y a déjà 1400 lignes.
Dans l'esprit d'alléger ces diverses requêtes quotidiennes, je souhaiterais splitter cette table pour en transférer les évènements antérieurs à x jours, vers une table trs_events_archiv .
Ca je pense que je devrais y arriver.
En revanche, si je veux faire une recherche avec une option incluant l'arche, il faut que je puisse chercher dans les deux tables comme si elles étaient contigües.
Evidement, j'ai tenté de faire ceci :
Mais évidement, ca ne fonctionne pas comme attendu puisque 'uqi'l va me sortir plusieurs fois les mêmes id_events avant de passer au suivant :
1
1
...
1
2
...
2
2
3
3
...
3
etc etc
Ma question est de savoir si il est possible de faire ce que je souhaite, et si oui, je serais preneur d'une piste à explorer, car toutes les recherches m’amènent sur la jointures entre deux tables .
MErci et bonne année
Couin
Me revoilà avec une nouvelle question tordue
Voilà, en gros, j'ai une table trs_events dans laquelle je liste tous les évènements que j'enregistre (un peu comme une main courant on dira).
Si par exemple je veux lister tous les id_events de cette table , je fais :
Code : Tout sélectionner
$sql = "SELECT * FROM trs_events WHERE 1";
$requete = mysql_query( $sql ) ;
while( $result = mysql_fetch_object( $requete ) )
{
echo($result->id_event)."<br>";
} 1
2
3
...
jusqu'au dernier.
Le script est en place depuis 10 jours et il y a déjà 1400 lignes.
Dans l'esprit d'alléger ces diverses requêtes quotidiennes, je souhaiterais splitter cette table pour en transférer les évènements antérieurs à x jours, vers une table trs_events_archiv .
Ca je pense que je devrais y arriver.
En revanche, si je veux faire une recherche avec une option incluant l'arche, il faut que je puisse chercher dans les deux tables comme si elles étaient contigües.
Evidement, j'ai tenté de faire ceci :
Code : Tout sélectionner
$sql = "SELECT * FROM trs_events, trs_events_archiv WHERE 1";
$requete = mysql_query( $sql ) ;
while( $result = mysql_fetch_object( $requete ) )
{
echo($result->id_event)."<br>";
} 1
1
...
1
2
...
2
2
3
3
...
3
etc etc
Ma question est de savoir si il est possible de faire ce que je souhaite, et si oui, je serais preneur d'une piste à explorer, car toutes les recherches m’amènent sur la jointures entre deux tables .
MErci et bonne année
Couin