Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL JOIN:Просто не мога да ги разбера

Ако търсите, като използвате само една дума за търсене, вашата заявка може да изглежда така

SELECT b.*, a.*
  FROM tbl_bookdescription b JOIN tbl_authordescription a
    ON b.authorID = a.authorID
 WHERE b.bookName   LIKE '%searchterm%'
    OR b.bookReview LIKE '%searchterm%'
    OR a.authorName LIKE '%searchterm%'
 

Ако замените searchterm с "Том" ще получите

<пред>| КНИГА | ИМЕ НА КНИГАТА | ПРЕГЛЕД НА КНИГА | АВТОРИД | АВТОР |------------------------------------------------ ------------| 1 | Основи на SQL | Готино | 1 | Том |

Сега, ако е 'Добре', тогава

<пред>| КНИГА | ИМЕ НА КНИГАТА | ПРЕГЛЕД НА КНИГА | АВТОРИД | АВТОР |------------------------------------------------ -------------| 2 | Основи на PHP | Добре | 2 | Джери || 4 | Основи на HTML | Много добър | 3 | Фил |

Ето SQLPiddle демонстрация



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Синтаксис на MySQL за вмъкване на нов ред в средните редове?

  2. Фатална грешка:Извикване на недефиниран метод mysqli_stmt::get_result()

  3. Подобряване на заявка с помощта на много вътрешни присъединявания към wp_postmeta, таблица ключ/стойност

  4. PDF създаден с FPDF и как да запазите и извлечете pdf

  5. Как да сравним нулеви стойности в MySQL