Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie SQL SELECT nie działa - nie można znaleźć błędu

Potrzebujesz trzech oddzielnych SELECTów (i prawdopodobnie wyszukiwania z użyciem symboli wieloznacznych):

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

Jeśli zwrócisz zgodne wyniki, możesz je ZŁĄCZYĆ:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolejność Mysql według określonych wartości ID

  2. Wygeneruj tablicę PHP z MySQL z wartością klucza z kolumny id

  3. Klauzula IN nie używa indeksu

  4. WFLYJCA0041:Nie udało się załadować modułu dla sterownika [com.mysql] na Jboss 7 z bazą danych MySQL

  5. Używanie IS NULL i COALESCE w programie OrderBy Doctrine Querybuilder