sql >> Databasteknik >  >> RDS >> Mysql

Hur man representerar Cross Apply och Split String i MySQL

Detta bör helt matcha vad du försöker få:

SELECT
  Books.BookId,
  Books.Book,
  BookAuthors.AuthorId,
  BookAuthors.Author
FROM Books
  LEFT JOIN BookAuthors ON (find_in_set(BookAuthors.AuthorId, Books.Authors) <> 0)

Hittade den här artikeln till stor hjälp:MySQL fråga för att hitta värden i en kommaseparerad sträng

Lämna en kommentar om du behöver ytterligare förklaringar hur det fungerar.




  1. Hur delar jag en avgränsad sträng i SQL Server utan att skapa en funktion?

  2. SQL för att returnera en lista över fält som innehåller icke-NULL-data

  3. Hur använder man Timestamp_to_scn och Scn_to_timestamp i Oracle?

  4. Så här grupperar du efter månad i PostgreSQL