Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    recuperare un campo dalla tabella left join

    ciao ho questa query:

    Codice PHP:
    $query_all  "SELECT * FROM #__tabmart ax ";
                    
    $query_all .=" LEFT JOIN #__tabmart_category v ON ax.cat_id = v.id "
    mi estrapolo dalla prima tabella i campi così:


    Codice PHP:
      $db->query$query_all );

                    
    $res $db->record;

                    foreach( 
    $res as $vendor) { 
                        
                        if( 
    $_REQUEST['Itemid'] == $vendor->product_id ) {
                            
    $author_id=$vendor->product_id;
                            
    $authorcat=$vendor->cat_id
    nella seconda: tabella #__tabmart_category
    ho il campo cat_title

    ma se faccio $author=$vendor->cat_title;

    author rimane vuoto

    qual' è il modo giusto per recuperare un campo dalla tabella left join???

    grazie dell'aiuto

  2. #2
    Provo a dare una soluzione: forse non dipende dal codice PHP ma dall'istruzione SQL
    Probabilmente la chiave che collega la prima tabella alla seconda non e' verificata per un determinato valore di cat_id (in poche parole un determinato valore che esiste in ax.cat_id non esiste in v.id.
    In questo caso i campi della tabella #__tabmart verranno valorizzati, mentre tutti i campi della tabella #__tabmart_category verranno ritornati con il valore "null"

  3. #3
    grazie allra forse se faccio pulizia ne db per togliere i valori non relazionati e setto le giuste relazioni, funziona!! grazie mille!!

  4. #4
    si, oppure anziche' una LEFT JOIN utilizza semplicemente una JOIN e i valori che non vengono trovati in entrambe le tabelle vengono scartati.

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.