Ant0ine64:
He aquí un ejemplo, mi "referencia" es el siguiente:
- | Zeus
- | Poseidón
- | Apollon
Entonces tengo esta tabla "comparar":
- bendición Poseidon
- bendición al azar
- El poder a Zeus
Y lo que quiero es algo como esto:
- bendición Poseidón | Poseidón
- El poder a Zeus | Zeus
¿Hay una manera de comparar el contenido de las cuerdas con la tabla de referencia?
Lo que he intentado:
WHERE ... IN (SELECT reference FROM referencetable)
pero esta comparar toda la fila cadena para el retorno nada porque no está contenida en la tabla de referencia
WHERE ... LIKE CONCAT("%", (SELECT reference FROM referencetable), "%")
pero esto trhow y error, ya que funciona sólo para un valor de referencia (error dice Thar allí es más de una fila)
¿Hay una manera de combinar estos 2 ideas para lograr mi objetivo?
Gordon Linoff:
Se puede utilizar join
con like
:
select t.*, c.*
from t1 join
tocompare c
on c.reference like concat('%', t1.col, '%');