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

    [MySQL] Ricerca di stringhe in una tabella provenienti da una seconda tabella

    Buongiorno a tutti!

    Lo so, il titolo era laconico ma ora cercherò di spiegarmi meglio:

    Ho una tabella `testi` che contiene una serie di stringhe di testo con la loro chiave primaria `code` ed una seconda tabella `pagine` che contiene una serie di pagine di testo dove possono comparire entro due parentesi graffe i codici della prima tabella.

    Problema: Devo cercare nella seconda tabella `pagine` la presenza di testi ricavati da una prima ricerca fatta sulla tabella `testi`.

    Ora, per essere più chiari, il problema potrebbe essere risolto con due query distinte, del tipo:

    codice:
    SELECT `indice` FROM `testi` WHERE `it` LIKE '%parolachiave%'
    e successivamente

    codice:
    SELECT `pageid` FROM `pagine` WHERE `contenuto` LIKE '%{ OgniRisultato `indice` della prima query}%'
    La mia domanda:

    è possibile eseguire entrambe le operazioni con una unica query? Nel caso, quale sarebbe la query completa?

    Ho provato con

    codice:
    SELECT `pageid` FROM `pagine` WHERE `contenuto` LIKE (
    SELECT `indice` FROM `testi` WHERE `it` LIKE '%parolachiave%'
    )
    ma viene restituito:

    #1242 - Subquery returns more than 1 row

    Grazie dell'aiuto.
    Francesco

  2. #2
    probabilmente devi fare una JOIN

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 © 2026 vBulletin Solutions, Inc. All rights reserved.