sql >> Databasteknik >  >> RDS >> Mysql

SQL SELECT-frågan fungerar inte - det gick inte att hitta felet

Du behöver tre separata SELECT (och förmodligen en jokerteckensökning):

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

Om du returnerar kompatibla resultat kan du FÖRENA dem:

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


  1. Oracle-XMLTYPE:Hur man uppdaterar ett värde

  2. Skriv GeoDataFrame till SQL Database

  3. Funktion i PostgreSQL för att infoga från en tabell till en annan?

  4. ta reda på om ett årsdag är på väg om n dagar i MySql