Select pour une view

Résolu
guillaumeG41 Messages postés 33 Statut Membre -  
guillaumeG41 Messages postés 33 Statut Membre -
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 .

2 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 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
  2. guillaumeG41 Messages postés 33 Statut Membre 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
    1. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      OK, je ne savais pas, mais effectivement je l'ai retrouvé dans la doc MySQL :)
      0
    2. guillaumeG41 Messages postés 33 Statut Membre 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