Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment représenter Cross Apply et Split String dans MySQL

Cela devrait tout à fait correspondre à ce que vous essayez d'obtenir :

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

J'ai trouvé cet article très utile :MySQL recherche de valeurs dans une chaîne séparée par des virgules

Laissez un commentaire si vous avez besoin d'explications supplémentaires sur son fonctionnement.