Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente bannato
    Registrato dal
    May 2001
    Messaggi
    460

    MISTERO DELLA FEDE....mysql ora gli sparo! [piccolo aiuto di sintassi]

    codice:
    SELECT ID, page_visited, ip, host, DAYOFMONTH(date_of_visit) as day, MONTH(date_of_visit) as month, YEAR(date_of_visit) as year, time_of_visit, referer FROM site_stats inner join utente on utente.utenteid = site_stats.ID order by visitor_id DESC
    COSI NON FUNZIONA L'inner join

    codice:
    SELECT ID FROM site_stats inner join utente on utente.utenteid = site_stats.ID order by visitor_id DESC
    COSI NON FUNZIONA L'inner join

    codice:
    SELECT * FROM site_stats inner join utente on utente.utenteid = site_stats.ID order by visitor_id DESC
    COSI "FUNZIONA"... Ora cosa cappero ha di sbagliato quell'id ?

    Campo per altro corretto del db...provato a cambiargli i nomi ma nulla....


    sto per commettere un computericidio.

  2. #2
    prima di togliere la corrente al PC prova a mettere la segnalazione di errore "or die(mysql_error)" nella query.... magari ID non e' univoco, cioe' e' presente anche nell'altra tabella.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente bannato
    Registrato dal
    May 2001
    Messaggi
    460
    no, non è presente nell'altra tabella.

    Rinominandolo in identity da lo stesso errore..

  4. #4
    Originariamente inviato da carnauser
    no, non è presente nell'altra tabella.

    Rinominandolo in identity da lo stesso errore..
    ma ti da un errore o zero risultati?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente bannato
    Registrato dal
    May 2001
    Messaggi
    460
    Originariamente inviato da piero.mac
    ma ti da un errore o zero risultati?

    Sintatticamente è corretto ma nel terzo caso fa il join negli altri no. è un mistero bello e buono.

  6. #6
    Utente bannato
    Registrato dal
    May 2001
    Messaggi
    460
    Anche rinominandolo con una parola a caso da lo stesso errore.

  7. #7
    Originariamente inviato da carnauser
    Sintatticamente è corretto ma nel terzo caso fa il join negli altri no. è un mistero bello e buono.
    prova ad aggiungere il nome della tabella "tabella.campo"

    con * seleziona tutti i campi di entrambe le tabelle.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente bannato
    Registrato dal
    May 2001
    Messaggi
    460
    codice:
    SELECT site_stats.page_visited, site_stats.ip, site_stats.host, DAYOFMONTH(site_stats.date_of_visit) as day, MONTH(site_stats.date_of_visit) as month, YEAR(site_stats.date_of_visit) as year, site_stats.time_of_visit, site_stats.referer, site_stats.id FROM site_stats inner join utente on utente.utenteid = site_stats.ID order by site_stats.visitor_id DESC
    Nemmeno così lo fa.

  9. #9
    ma in sostanza estrai i dati solo dalla prima tabella, non hai nulla da "joinare". con * invece da entrambe anche se poi utilizzi solo la prima.

    fai semplicemente:

    SELECT * FROM tab1, tab2
    where tab1.id=tab2.id

    ho semplificato ma questo e' il concetto.

    ciao

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente bannato
    Registrato dal
    May 2001
    Messaggi
    460
    Originariamente inviato da piero.mac
    ma in sostanza estrai i dati solo dalla prima tabella, non hai nulla da "joinare". con * invece da entrambe anche se poi utilizzi solo la prima.

    fai semplicemente:

    SELECT * FROM tab1, tab2
    where tab1.id=tab2.id

    ho semplificato ma questo e' il concetto.

    ciao
    Si ma quegli AS
    DAYOFMONTH(site_stats.date_of_visit) as day

    nn celi posso piazzare alla fine della stringa ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.