Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    LEFT JOIN estrarre tutti i valori corrispondenti e non

    Ho 2 tabelle

    categorie:
    - id;
    - titolo;

    page:
    - cat_ref_id;
    - page_type;
    - valore_cercato;

    Devo estrapolare TUTTI i record della tabella categorie e qualora ci fosse corrispondenza con la tabella page devo estrarre anche il valore_cercato.

    L'unione avviene tramite tb1.id = tb2.cat_ref_id con la condizione però che tb2.page_type=1 .
    Quindi può accadere che in tb2 abbia altri record in cui la condizione tb1.id = tb2.cat_ref_id sia verificata però con un valore diverso da 1 in tb2.page_type=1.

    Esempio:
    tb1
    1) 3 - home;
    2) 4 - forum;

    tb2
    1) 3 - 1 - ok!
    2) 3 - 2 - valore non buono

    Eseguendo la JOIN devo ottenere:
    1) 3 - home - ok! ;
    2) 4 - forum;

    Ho provato la seguente query ma non funziona

    Codice PHP:
    SELECT t1. * 
    FROM categorie AS t1
    LEFT JOIN page 
    AS t2 ON tb1.id tb2.cat_ref_id
    WHERE tb2
    .cat_ref_id IS NULL 
    AND tb2.page_type=
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    prova così:
    Codice PHP:
    SELECT t1. *, t2.valore_cercato
    FROM categorie 
    AS t1
    LEFT JOIN page 
    AS t2 ON t1.id t2.cat_ref_id
    WHERE t2
    .page_type=

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.