sql >> Databáze >  >> RDS >> Mysql

SQL SELECT dotaz nefunguje - nelze najít chybu

Potřebujete tři samostatné SELECTy (a pravděpodobně hledání pomocí zástupných znaků):

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

Pokud vrátíte kompatibilní výsledky, můžete je SPOJIT:

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. Seřadit data (seřadit podle) před seskupením podle v mysql

  2. Symfony a Doctrine provádějí migraci bez účinku

  3. Jak funguje SCHEMA_NAME() na serveru SQL

  4. Časový limit při získávání připojení po upgradu Knex