Visualizzazione dei risultati da 1 a 5 su 5

Discussione: PHP - MySQL query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323

    PHP - MySQL query

    Salve a tutti, io ho 2 tabelle . Una contenente i dati utente, e un'altra tabella le foto degli utenti, qualora le mettessero.


    La mia query é la seguente:

    select * from user , photo where user.id = photo.id, pero' il mio problema é che non mi fa vedere gli utenti che non hanno le foto, in quanto nella banca dati, se un utente non carica la sua foto, non vi é nessuno insert nella table photo. Come potrei ovviare a questo problema?


    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Ammettiamo che le tabelle sono strutturate nel seguente modo:

    User(Id, altri campi)
    Photo(Id, UserId, altri campi)

    Se vuoi visualizzare gli utenti che non hanno foto dovresti fare una cosa del genere:

    codice:
    SELECT * FROM User WHERE Id NOT IN (SELECT DISTINCT UserId FROM Photo)
    Ciao!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    grazie per la risposta, ma quel che vorrei io é visualizzare sia gli utenti con foto, sia quelli senza foto, praticamente tutti gli utenti.

  4. #4
    codice:
    SELECT * FROM user LEFT JOIN photo ON user.id = photo.id

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    grazie funziona, grazie 1000

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 © 2026 vBulletin Solutions, Inc. All rights reserved.