phpbar.de logo

Mailinglisten-Archive

=?Windows-1252?Q?Re:_Anf=E4nger-Problem?=
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

=?Windows-1252?Q?Re:_Anf=E4nger-Problem?=



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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive