phpbar.de logo

Mailinglisten-Archive

Sortierung

Sortierung

Norbert Pfeiffer norbert at itbw.de
Mon Dez 8 01:08:27 CET 2003


Hi Rene,

> habe ein Sortierungsproblem mit:
> SELECT p.id, p.typ, u.name, p.timestamp
> FROM tabelle2 p
> LEFT JOIN tabelle1 u
> ON p.id=u.id
> GROUP BY p.timestamp, p.id, p.typ

Du moechtest die Werte einer Person beieinander haben,
also sortiertst Du erst mal nach deren ID oder Namen.
Innerhalb der Saetze einer Person wuerde ich dann nach
der Zeit und sicherheitshalber noch nach Typ sortieren.
Vielleicht hat sich ein flinker Finger innerhalb einer
Minute ein- und ausgeloggt.
Also:
SELECT p.id, p.typ, u.name, p.timestamp
FROM tabelle2 p
LEFT JOIN tabelle1 u ON p.id=u.id
ORDER BY u.name, p.timestamp, p.typ

Tip:
wenn man statt des 'typ' einen zweiten Timestamp
verwendet, stehen Login und Logout immer in der
gleichen Zeile, was vieles vereinfacht:
CREATE TABLE logger (
 log_ID  int(11) NOT NULL auto_increment,
 per_ID  int(11) NOT NULL,
 login   datetime NOT NULL default '1111-11-11 00:00:00',
 logout  datetime NOT NULL default '1111-11-11 00:00:00',
 PRIMARY KEY (log_ID)
) TYPE=MyISAM;
nur mal so als Vorschlag ...


m. b. G. Norbert
_____________________
normal:  02292-681769
Notruf:  0177-2363368
---------------------
e.o.m.

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive