Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508

    [MySQL] Selezione dati da 2 tabelle

    Ho due tabelle fatte così
    codice:
    Utenti
    -----------------------------------
    | id | nome     | sito            |
    -----------------------------------
    | 1  | pippo    | www.pippo.it    |
    | 2  | pluto    | www.pluto.it    |
    | 3  | topolino | www.topolino.it |
    -----------------------------------
    
    Immagini
    --------------------------------------------------
    | id | immagine   | scadenza   | visualizzazioni |
    --------------------------------------------------
    | 1  | image1.jpg | 1359999999 | 54              |
    | 2  | image2.jpg | 1359999999 | 200             |
    | 3  | image3.jpg | 1359999999 | 82              |
    --------------------------------------------------
    immagini.id corrisponde a utenti.id

    Devo prendere tutti i dati delle immagini con scadenza > del timestamp corrente oppure visuzlizzazioni < 200, inoltre il sito del relativo utente.

    Ho provato con
    codice:
    SELECT i.id AS id, i.immagine AS immagine, i.scadenza AS scadenza, i.visualizzazioni AS visualizzazioni, u.sito AS sito FROM (immagini i, utenti u) WHERE scadenza > 1352220089 OR visualizzazioni < 200 AND i.id = u.id
    Il problema è che mi prende più volte le stesse immagini.
    Come va modificata la query?

  2. #2
    in che modo si relazionano le due tabelle?

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Come già scritto immagini.id referenzia utenti.id

  4. #4
    prova con

    SELECT
    i.id AS id, i.immagine AS immagine, i.scadenza AS scadenza, i.visualizzazioni AS visualizzazioni, u.sito AS sito
    FROM
    (immagini i, utenti u)
    WHERE
    i.id = u.id
    AND (scadenza > 1352220089 OR visualizzazioni < 200)

    oppure una JOIN classica

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Perfetto, così funziona, grazie

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.