sql >> Database >  >> RDS >> Mysql

SQL-query gebaseerd op andere tabel

Probeer deze zoekopdracht:

SELECT m2.movieId
FROM mMoviesGenres m1
INNER JOIN mMoviesGenres m2
    ON m1.genreID = m2.genreID
WHERE m1.movieId = 1 AND
      m2.movieId <> 1
GROUP BY m2.movieId
HAVING COUNT(*) = (SELECT COUNT(*) FROM mMoviesGenres WHERE movieId = 1)

Bijwerken:

Als je films wilt vinden die vergelijkbaar zijn met betrekking tot ten minste twee genres, gebruik dan deze HAVING clausule:

HAVING COUNT(*) >= 2


  1. php en mysql record kopiëren van de ene tabel naar de andere

  2. DateTime::CreateFromFormat voor PHP 5.2.14

  3. Openstaande transacties bekijken in Oracle

  4. Alle waarden die niet in dezelfde groep zitten samenvoegen