yo tenemos tres tablas en mi base de datos que son:PHP MySQL de búsqueda múltiples tablas utilizando una palabra clave
messages
topics
comments
Cada una de estas tablas tiene dos campos llamados 'contenido' y 'título'. Quiero poder utilizar 'Me gusta' en mi declaración sql para ver 'messages.content', 'messages.title', 'topics.content', 'topics.title', 'comments.content' y 'comments. título 'usando una palabra clave.
Hasta ahora, mi consulta es capaz de encontrar los resultados de una sola tabla:
mysql_query("SELECT * FROM messages
WHERE content LIKE '%" . $keyword . "%'
OR title LIKE '%" . $keyword ."%'");
También me pregunto, una vez que consiga los resultados de varias tablas, ¿cómo puedo saber qué resultado es de lo que la tabla ?
¡Cualquier ayuda sería muy apreciada!
¿Hay alguna razón por la que no solo estés haciendo 3 consultas diferentes? Las columnas probablemente no son las mismas en todos ellos. – evan
La búsqueda de texto completo (FTS) es el enfoque recomendado: [MySQL tiene sintaxis nativa, pero solo para MyISAM] (http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html). De lo contrario, debe buscar soporte de terceros, como Sphinx. –