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

    [mysql] SELECT id FROM tabella WHERE stringa IN...

    Chi mi riesce ad illuminare su una query apparentemente semplice?

    Ecco la mia situazione:
    tabella1 con 2 colonne: id e stringa
    tabella2 con 2 colonne: id e parola

    Vorrei poter estrarre tabella1.id dove stringa LIKE %parola% ecco un esempio

    codice:
    SELECT tabella1.stringa, tabella2.parola FROM tabella1 JOIN tabella2 WHERE tabella1.stringa LIKE tabella2.parola

  2. #2
    ti sei scritto la teoria da solo ma non l'hai applicata dai, che sai come fare!

  3. #3
    Ma a me quello che manca è come cercare la parola nella stringa. Se con una parola scrivo '%parola%' quando la prendo da una colonna del db come aggiungo '% ?

    La query non mi restituisce errori ma mi risulta un insieme vuoto...

  4. #4
    Originariamente inviato da dilan86italy
    Se con una parola scrivo '%parola%' quando la prendo da una colonna del db come aggiungo '% ?
    diciamo così

    ... LIKE '%'+tabella2.parola+'%'

    ??? eh? così difficile?

  5. #5
    Originariamente inviato da optime
    diciamo così

    ... LIKE '%'+tabella2.parola+'%'

    ??? eh? così difficile?
    ehm... c'avevo pensato ma mi dà errore

    codice:
    SELECT tabella1.stringa, tabella2.parola FROM tabella1 JOIN tabella2 WHERE tabella1.stringa LIKE '%'+tabella2.parola+'%'
    #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 '+tabella2.parola+'%' LIMIT 0, 30' at line 1

    Ho provato tutte le combinazioni di escape ma niente.

  6. #6
    non conosco così bene mtsql, forse va usata la funzione CONCAT http://dev.mysql.com/doc/refman/5.0/...unction_concat

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.