Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105

    [php/mysql] Query nidificata particolare

    Salve, ho un problema con una query che non riesco a scrivere. Da una tabella devo recuperare tutti i valori e in base a questi recuperare su di un altra tabella altri valori ma solo se esite una condizione.
    Mi spiego meglio.


    codice:
    TABELLA visite
    id    idvisitato  idvisitatore   statusvisitatore
    10        4             8                1
    11        4             6                2
    12        4             10               2
    13        4             11               2
    
    TABELLA foto
    id     iduser    nome
    1         6      12345
    2        10      43214
    Io voglio mostrare tutti i risultati relativi all IDVISITATO 4 nella Tabellavisite e SE lo statusvivitatore=2 andare a prendere il valore "nome" nella tabella foto (tramite il campo iduser messo in relazione a idvisitatore) SE statusvisitatore=1 allora non andare a pescare nulla nell'altra tabella.

    Io sono arrivato fino a fare una query nidificata cosi:
    Codice PHP:
    SELECT FROM visitefoto WHERE idvisitato='4' AND visite.idvisitatore=foto.iduser 
    ma con questa query prendo SOLO i valori se presenti in entrambe le tabelle, ignorandomi gli altri, come in questo caso idvistatore 8 ... io invece vorrei pescare pure lui!

    Non so se si capisce bene spero di si e spero che possiate aiutarmi. grazie

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Codice PHP:
    SELECT FROM visite LEFT JOIN foto ON (visite.idvisitatore foto.iduser and visite.statusvisitatore 2WHERE idvisitato='4' 
    Fatta così dovrebbe fare quello che hai chiesto all'inizio, anche se la tua query aveva completamente tralasciato una parte di quello che avevi scritto...

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.