Select pour une view

Résolu
guillaumeG41 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
guillaumeG41 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
un petit soucis facile pour les plus aguerris au sql

J'ai 3 tables

log_visite ( Mac , ip, date , ...)
tel (Mac , account, ... )
customer ( account, context , ...)

la date est un curent timestamp
je voudrais faire un select qui me retourne chaque MAC, le context pour toute les dates dater de plus d'une heure
pour les dates c'est :
'date' < ( CURRENT_TIMESTAMP - 10000)
et pour le reste j'ai tester plein de truc mais ça marche pas
je pense qu'il faut faire des inner join mais je maitrise pas trop (pas du tout )


si une âme généreuse daigne m'aider je lui serai reconnaissant .

A voir également:

2 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Essaie un truc de ce genre :

SELECT l.Mac, c.context
FROM log_visite l
INNER JOIN tel t ON t.Mac = l.Mac
INNER JOIN customer c ON c.account = t.account
WHERE l.'date' < ( CURRENT_TIMESTAMP - 10000)

Par contre, je ne suis pas vraiment convaincu par ton -10000.
Un TimeStamp étant un nombre de secondes, -10000 correspond en gros à un intervalle de 2h45.
Si tu veux vraiment un intervalle d'une heure, mets plutôt -3600.

Xavier
0
guillaumeG41 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   2
 
merci je test de suite
et pour le 10000 j'ai galerer mais c'est bien ca
HHMMSS
010000
en mysql c'est comme ca !!


<edit>
donc j'ai testé :
SELECT 'log_visit'.'mac_address', 'cust_customers'.'context'
FROM 'log_visit'
INNER JOIN 'cust_prov_tel' ON 'cust_prov_tel'.'mac_address' = 'log_visit'.'mac_address'
INNER JOIN 'cust_customers' ON 'cust_customers'.'accountcode' = 'cust_prov_tel'.'owner'
WHERE 'log_visit'.'date' < ( CURRENT_TIMESTAMP - 10000)

j'ai quelque champs qui changent !!
cela me retourne :
1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (latin1_general_ci,IMPLICIT) for operation '='

des idées ?
</edit>
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
OK, je ne savais pas, mais effectivement je l'ai retrouvé dans la doc MySQL :)
0
guillaumeG41 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   2
 
oki autant pour moi j'ai relu pas en diagonal l'erreur
et j'ai tout mis en latin1_general_ci et ca marche

merki beaucoup
0