sql >> Database >  >> RDS >> Mysql

MySQL, moet rijen selecteren met de meest voorkomende waarden in een andere tabel

    SELECT *
      FROM comment
INNER JOIN (SELECT comment.c_id,
                   COUNT(*) AS cnt
              FROM comment
        INNER JOIN logs ON comment.c_id=logs.c_id
             WHERE logs.daterate >= DATE_SUB(CURDATE(), INTERVAL 8 DAY)
               AND logs.rated=1
          GROUP BY comment.c_id) x ON x.c_id = comment.c_id
  ORDER BY x.cnt DESC


  1. Hoe achterlopende nullen van een decimaal te verwijderen in PostgreSQL

  2. Meerdere velden gebruiken voor een unieke sleutel in Prisma

  3. Gebruik Access of MySQL als een backend-database

  4. mysql selecteer dynamische rijwaarden als kolomnamen, een andere kolom als waarde