Visualizzazione dei risultati da 1 a 4 su 4

Discussione: sql con join

  1. #1

    sql con join

    ciauz a tutti...fino ad ora ho sempre utilizzato due query quando mi trovavo in situazioni simili... sto provando per la prima volta a usare il metodo join...ma nn mi funziona...qualcuno saprebbe darmi qualche dritta?

    tabella: articoli
    campi: id, stato, testo, autore

    tabella: autori
    campi: id, stato, nome

    i campi stato di entrambe le colonne indicano se l'articolo e l'utente sono considerati "Attivi"

    $q_articolo_id è preso dalla querystring
    ecco la mia query
    codice:
       $query = 'SELECT articoli.id, articoli.testo, articoli.autore, utenti.nome FROM articoli, utenti';
       $query = " WHERE (articoli.stato='1' AND articoli.id='$q_articolo_id' ) AND (articoli.autore = utenti.id AND utenti.stato=1''))";
    preciso che dalla query potrebbe risultare che nn c'è nessun articolo oppure che si sia un articolo e nessun autore, in questo caso vorrei cmq poter ricavare i dati dell'articolo.
    ciauz e grazie davvero per l'aiuto!

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Ti serve una left join

    codice:
    SELECT articoli.id, articoli.testo, articoli.autore, utenti.nome FROM articoli left join utenti on (articoli.autore = utenti.id AND utenti.stato=1) WHERE articoli.stato='1' AND articoli.id='$q_articolo_id'

  3. #3
    L'id delle tabelle è uguale, cosa hanno in comune?...
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  4. #4
    grazie mille luca... funziona perfettamente!

    ciauzzzz

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.