Tengo dos tablas, registros y datos. registros tiene múltiples campos (nombre, apellido, etc.). Cada uno de estos campos es una clave externa para la tabla de datos donde se almacena el valor real. Necesito buscar en múltiples campos de registro.INTERSECT en MySQL
A continuación se muestra una consulta de ejemplo usando INTERSECT, pero necesito una que funcione en MySQL.
SELECT records.id FROM records, data WHERE data.id = records.firstname AND data.value = "john"
INTERSECT
SELECT records.id FROM records, data WHERE data.id = records.lastname AND data.value = "smith"
Gracias por cualquier ayuda.
Tener un vistazo a esto: http://www.codinghorror.com/ blog/2007/10/a-visual-explanation-of-sql-joins.html –
@Mike Atlas: Esto no tiene nada que ver con las uniones. Se puede resolver de esa manera, pero la publicación de Jeff no es relevante. – Aaronaught
Sí, tiene que ver con uniones, y es relevante. Explica qué combinación de SQL es equivalente a una intersección de dos datos (unión interna). A partir de esto, Jeremy debería poder descifrar la sintaxis SQL estándar para "intersección". Solo publiqué esto como un comentario, ya que otros dieron la respuesta exacta a continuación. –