David S.: MySQL-Abfrage mit Subquery - nur wie?

Beitrag lesen

Guten Abend!

Ich such für eine PHP-Funktion eine Datenbankabfrage, die mir Werte aus 2 Tabellen einer MySQL-DB liefert.

Meine 1. Tabelle hat (vereinfacht) folgende Struktur:

CREATE TABLE content (
  id int(10) unsigned NOT NULL auto_increment,
  name int(10) NOT NULL,
  PRIMARY KEY  (id)
)

Meine 2. Tabelle sieht wiefolgt aus:

CREATE TABLE rating (
  id int(10) unsigned NOT NULL auto_increment,
  content\_id int(10) NOT NULL,
  points tinyint(1) NOT NULL,
  PRIMARY KEY  (id)
)

Jetzt möchte ich aus der Tabelle content die 5 "am besten bewerteten" Inhalte auslesen - auf Grundlage der Bewertung in der Tabelle rating

Ich habe es wiefolgt versucht:

SELECT * FROM content WHERE id IN (SELECT content_id FROM rating ORDER BY points DESC LIMIT 5)

Trotz diverser Versuche bin ich bisher leider kläglich gescheitert.

Hat jemand einen Tipp für mich? Langsam verzweifel ich damit...

Vielen Dank!

MfG David