Select pour une view

Résolu
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. 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
    1. 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. OK, je ne savais pas, mais effectivement je l'ai retrouvé dans la doc MySQL :)
        0
      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