Mysql
 sql >> Base de données >  >> RDS >> Mysql

La requête SQL SELECT ne fonctionne pas - impossible de trouver l'erreur

Vous avez besoin de trois SELECT distincts (et probablement d'une recherche générique) :

SELECT *
FROM tbl_books
WHERE title LIKE '%law%'
LIMIT 0,30

SELECT *
FROM tbl_books_author 
WHERE title LIKE '%law%'
LIMIT 0,30

SELECT *
FROM tbl_books_subject
WHERE title LIKE '%law%'
LIMIT 0,30

Si vous renvoyez des résultats compatibles, vous pouvez les UNION :

SELECT 'book   ', title
FROM tbl_books
WHERE title LIKE '%law%'

UNION ALL

SELECT 'author ', author
FROM tbl_books_author 
WHERE title LIKE '%law%'

UNION ALL

SELECT 'subject', subject
FROM tbl_books_subject
WHERE title LIKE '%law%'
LIMIT 0,30