Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [MySql] Like con valori da tabella

    Salve a tutti, devo comporre una LIKE particolare che va a prendere il contenuto del like da altre righe, ossia:

    > nella tabella UTENTI ho un elenco di email
    > nella tabella TABELLA2 ho un campo (email2) che contiene dei domini (es. @libero.it, @alice.it...) riga x riga

    il codice sarà qualcosa di questo genere
    codice:
    SELECT * FROM UTENTI WHERE EMAIL like %(SELECT EMAIL2 from TABELLA)%
    che in pratica è un alternativa di questo

    codice:
    SELECT * FROM UTENTI WHERE
    EMAIL LIKE '%@LIBERO.IT%' or
    EMAIL LIKE '%@ALICE.IT%' or
    EMAIL LIKE '%@VIRGILIO.IT%'
    Guybrush Threepwood

  2. #2
    prova con

    SELECT T1.* FROM UTENTI T1 JOIN TABELLA T2 ON T1.EMAIL LIKE '%' & T2.EMAIL2 & '%'

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Originariamente inviato da optime
    prova con

    SELECT T1.* FROM UTENTI T1 JOIN TABELLA T2 ON T1.EMAIL LIKE '%' & T2.EMAIL2 & '%'
    Grazie per la risposta, ma mi da errore con gli &
    Guybrush Threepwood

  4. #4
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    [SQL] SELECT T1.* FROM users T1
    JOIN b_no2 T2 ON T1.email_address LIKE '%' & T2.bno_email & '%'

    [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '& T2.bno_email & '%'' at line 1
    Guybrush Threepwood

  5. #5
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Query corretta, mancavano solo le parentesi

    codice:
    SELECT T1.* FROM users T1 
    JOIN b_no2 T2 ON T1.email_address LIKE ('%' & T2.bno_email & '%')
    Solo che non mi spara fuori alcun record
    Guybrush Threepwood

  6. #6
    prova con

    SELECT T1.* FROM users T1 JOIN b_no2 T2 ON T1.email_address LIKE CONCAT ('%', T2.bno_email, '%')

  7. #7
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Thanks Xfect!
    Guybrush Threepwood

  8. #8

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.