Mailinglisten-Archive |
Die ganze Tabellenstruktur ist ziemlich bescheiden. Warum muss denn der Ortsname in beiden Tabellen stehen. Gibt es eine Normalform???? Create table v ( v_datum date, v_text char(100), ortid int(2) ); Create table o ( o_id int(2), ortsname char(60), sortid int(2) ); select v_datum,v_text, ortsname from v,o where v.ortsid=o.oid order by v_datum,sortid (geht natuerlich auch mit join, aber is eh das gleiche) Hat den Vorteil, dass der Ortsname nur einmal, naemlich in der Ortstabelle gespeichert wird (relational). Gruss A. Rohlfing -----Original Message----- From: Jürgen Behner <j.behner_(at)_j-u-m-p.de> To: mysql-de_(at)_lists.4t2.com <mysql-de_(at)_lists.4t2.com> Date: Dienstag, 8. Februar 2000 14:02 Subject: Re: Anfänger-Problem >hi, > >ich denke > >SELECT * FROM tabelle_1 JOIN tabelle_2 WHERE tabelle_1.ort = tabelle_2.ort >ORDER BY tabelle_2.sort_2; > >sollte die richtige abfrage sein. > >viele grüsse > >jürgen behner >email j.behner_(at)_j-u-m-p.de > > >----- Original Message ----- >From: <frankskate_(at)_gmx.de> >To: <mysql-de_(at)_lists.4t2.com> >Sent: Tuesday, February 08, 2000 1:45 PM >Subject: Anfänger-Problem > > >Hallo, > >ich stehe als mySQL Anfänger vor folgendem Problem: > >Die Datenbank umfasst in gekürzter Form 2 Tabellen. In der ersten sind >Veranstaltungen mit Datum und Ort erfasst. > >Tabelle 1: >+------------+-----------------+-----------+ >| datum | veranstaltung | ort | >+------------+-----------------+-----------+ >| 2000-03-01 | Veranstaltung A | Mannheim | >| 2000-03-01 | Veranstaltung B | Freiburg | >| 2000-03-01 | Veranstaltung C | Hamburg | >| 2000-03-01 | Veranstaltung D | Mannheim | >| 2000-03-10 | Veranstaltung F | Stuttgart | >| 2000-03-24 | Veranstaltung G | Mannheim | >| 2000-03-01 | Veranstaltung H | Stuttgart | >| 2000-03-10 | Veranstaltung I | Frankfurt | >+------------+-----------------+-----------+ > >Diese Veranstaltungen sollen zuerst nach Datum, dann nach Ort sortiert >ausgegeben werden. Dabei soll die Sortierreihenfolge aus der Spalte sort_2 >der 2. Tabelle für den Ort benutzt werden. > >Tabelle 2: >+----------------+--------+ >| ort | sort_2 | >+----------------+--------+ >| Hamburg | 3 | >| Stuttgart | 4 | >| Frankfurt | 2 | >| Freiburg | 5 | >| Mannheim | 1 | >+----------------+--------+ > >Es sollen also zuerst die Veranstaltungen in (1) Mannheim, dann (2) >Frankfurt, (3) Hamburg usw. ausgegeben werden. > >Das Ergebnis sollte so aussehen: > >2000-03-01 Veranstaltung A Mannheim >2000-03-01 Veranstaltung D Mannheim >2000-03-01 Veranstaltung C Hamburg >2000-03-01 Veranstaltung H Stuttgart >2000-03-01 Veranstaltung B Freiburg >2000-03-10 Veranstaltung I Frankfurt >2000-03-10 Veranstaltung F Stuttgart >2000-03-24 Veranstaltung G Mannheim > >Die Auswahl SELECT * FROM tabelle_1 ORDER BY datum; ist klar, aber wie >sortiere ich danach nach Orte entsprechend Tabelle 2? > >Frank > > >-- >Sent through Global Message Exchange - http://www.gmx.net > >--- >*** Abmelden von dieser Mailingliste funktioniert per E-Mail >*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe > > >--- >*** Abmelden von dieser Mailingliste funktioniert per E-Mail >*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe > > --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive