Hallo Speedy,
*seufz*, warum ist es so schwer, genau das zu liefern, was dedlfix und ich
nachgefragt haben. Um es klar zu stellen, SQL-Statements waren eher
unerwünscht.
INSERT INTO
personen
(id
,name
,activated
) VALUES
(1, 'Peter Schmidt', 1),
(2, 'Peter Mustermann', 1),
(3, 'Peter Nachname', 0);
Tabelle "personen"
id | name | activated
----------------------------------
1 | Peter Schmidt | 1
2 | Peter Mustermann | 1
3 | Peter Nachname | 0
--- Und die entsprechenden Bewertungen
INSERT INTO
bewertung
(id
,person
,kommentar
,b\_aussehen
,b\_charakter
,b\_sonstiges
) VALUES
(1, 1, 'bla', 3, 1, 2),
(2, 1, 'bla2', 1, 2, 1),
(3, 1, 'bla3', 3, 3, 1),
(4, 3, 'wow', 3, 3, 3);
Tabelle "bewertung"
id | person | kommentar | b_aussehen | b_charakter | b_sonstiges
----------------------------------------------------------------
1 | 1 | bla | 3 | 1 | 2
2 | 1 | bla2 | 1 | 2 | 1
3 | 1 | bla3 | 3 | 3 | 1
4 | 1 | wow | 3 | 3 | 3
Jetzt nochmal ganz ausführlich, was ich möchte :-)
- Personen auslesen, wobei ich anch namen suche. Außerdem möchte ich in diesem Fall nur aktiviert Personen.
- Nun möchte ich die Bewertungen dazunehmen. In diesesm Fall jetzt aber maximal 2 Bewertungen (für Person zB 1 gibts ja 3).
- und 2. möchte ich nun in einer Abfrage kombinieren, wobei auch Personen ausgelesen werden sollen, die noch nicht bewertet worden sind. Desweiteren sollten wie gesagt nur 2. Bewertungen PRO PERSON mit einbezogen werden.
und welche Bewertungen bitte?
Für alle Bereiche die gleichen Bewertungen?
Für jeden Bereich nur die besten zwei Bewertungen?
Grundsätzlich ist Dein Tabellenmodell ungünstig gewählt, Du solltest diese
Tabelle in mindestens drei Tabellen aufteilen:
a) kriterien mit den Spalten (id, kriterium)
b) kommentare (geeignet auslagern :-))
c) bewertungen (id, person_id, kriterium_id, bewertung)
Mehr zur Normalisierung findest Du in SELFHTML aktuell, Artikel Einführung in Joins.
Freundliche Grüße
Vinzenz