Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [MySql] Come scrivo questa LEFT JOIN?

    Dovrei fare una cosa del genere
    Codice PHP:
    LEFT JOIN tabella_1 ON (tabella_2.cea_author_1 tabella_1.Nome+tabella_1.Cognome
    In pratica devo incrociare
    author_1 con la somma dei due campi Nome+" "+Cognome

    se po' fa?

    in author_1 ho (purtroppo) un nome e cognome separati da uno spazio, mentre nell'altra tabella ho due campi, uno per il nome e uno per il cognome...
    niente id a cui fare riferimento
    わさび

  2. #2
    Non so se ho capito bene ma:


    Codice PHP:
    LEFT JOIN tabella_1 ON (tabella_2.cea_author_1 CONCAT_WS(" ",  tabella_1.Nometabella_1.Cognome)) 

    dovrebbe funzionare...


    CONCAT_WS(separatore, argomento_1, argomento_2, argomento_n) dovrebbe concatenare con il carattere o la stringa specificati nell'argomento 'separatore' tutti gli argomenti successivi.

    ad ex

    supponiamo che campo_1 equivalga a "pippo" e campo_2 a "topolino"

    CONCAT_WS("+", campo_1, campo_2)

    restituisce "pippo+topolino".

    se ho detto una fagianata perdono...


  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Ci mette molto tempo per eseguirla (ho 18000 rows), e poi mi da come messaggio di errore
    Inadmisible JOIN expression
    ma poi mi fa vedere comunque quello che gli avevo chiesto

    =_='
    わさび

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    se la stessa espressione fosse in un where la sintassi sarebbe uguale?
    わさび

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.