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 -
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 .
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:
- Select pour une view
- Voir sa maison sur google street view - Guide
- View recovery logs - Guide
- Street view - Télécharger - Transports & Cartes
- Irfan view - Télécharger - Visionnage & Diaporama
- Wifi info view - Télécharger - Divers Réseau & Wi-Fi
2 réponses
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
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
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>
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>