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

Как да се справим с множество автори, върнати от заявка за таблица с книги

Може да обмислите използването на GROUP_CONCAT() като това:

SELECT b.id, b.title, GROUP_CONCAT(CONCAT(a.fname,' ' , a.lname)) AS author_names, GROUP_CONCAT(a.id) as author_idsFROM books bLEFT JOIN author_book ab ON b. id =ab.book_idLEFT JOIN автори a ON ab.author_id =a.id WHERE b.id ='406'GROUP BY b.id 

Това ще ви даде резултат като:

<предварителен код>406 | Светът на колелото на времето | Робърт Джордан, Тереза ​​Патерсън | 2,3


  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. Как да четете конфигурационен параметър на базата данни, като използвате файла със свойства в хибернация

  3. Сравнение на дати чрез Hibernate Criteria API

  4. Шифроване на парола в изявление за вмъкване в postgresql хвърля грешка (Необходимо е да се добави изрично привеждане на типа)

  5. Как мога да избегна пълно сканиране на таблицата на тази mysql заявка?