phpbar.de logo

Mailinglisten-Archive

Wie kann ich dies andes Verschalten

Wie kann ich dies andes Verschalten

Alexander mysql_(at)_lists.phpcenter.de
Mon, 2 Jul 2001 10:22:01 +0200


An Michael Bergbauer es tut mir leid, werden es nächstes mal nicht mehr tun,
bin neu hier sorry.

Andreas Ratgeber erst mal danke für deine Hilfe !

das Problem ist, das es heirbei um eine Suche vom Browser aus ist,
man soll na auto quellcode usw. Filtern können das heist er kann wenn er
will alle
Quelcodes vom diesen Auto anschauen oder noch weiter filtern das autor und
datum
und welche function oder Katerogie.
Das Problem ist in mein sind die Fremdschlüssel zu den Tabellen sprich mein
ist die Hauptabelle

Aber das mit den Temporären Tabellen als zwischen ergebniss ist nicht
schlecht, fragt sich nur
noch ob dies viel an Ziet kostet und nach was ich als erstes filter.



----- Original Message -----
From: "Andreas Rathgeber" <rathgeber2000_(at)_yahoo.de>
To: <mysql-de_(at)_lists.4t2.com>
Sent: Sunday, July 01, 2001 3:41 PM
Subject: Re: Wie kann ich dies andes Verschalten


--- Alexander Gessner <klopf_(at)_sw-aktuell.de> schrieb: > Bin leider
kein SQL Freak beschäftige mich jetzt erst seit gut
> Woche mit
> MySQL
>
> SELECT main.*, datei.*, katerogie.*, autor.*, quellcode.*
> FROM main, datei, katerogie, autor, quellcode
> WHERE  (main.Autor_Nr=autor.Nr AND main.Datei_Nr=datei.Nr AND
> main.Katerogie_Nr=katerogie.Nr AND main.Quellcode_Nr=quellcode.Nr)

1. Nach Deinem obigen SQL Statement vermute ich, Du willst dir ne
komplette Liste der Tabelle main mit allen Ergänzungen aus den
anderen Tabellen anzeigen lassen? Dann müßte es eigentlich gehen.

>
> Ich würde gerne erst die Daten von zwei Tabellen abgleiche machen
> und dan
> soll er von Ergebnis mit der 3 Tabelle
> und dann davon das Ergebniss mit der 4 usw.

2. Wenn du mit dem Ergebnis einer Abfrage eine weitere Abfrage machen
willst, dann geht das mit MySQL nicht, weil momentan Subqueries nicht
unterstützt werden.
Über Umwege geht es dann doch. Du mußt das Ergebnis in eine temporäre
Tabelle schreiben und anschließend wieder ein select über die
temporäre Tabelle absetzen, das Ergebnis wieder in ein temporäre
Tabelle schreiben usw.

Und das geht z.B. so:
create table mainautor_temp select main.*, autor.* from main, autor
where main.Autor_Nr=autor.Nr;
Vielleicht kannst Du dich beim select schon etwas einschränken.

Dann weiter:
create table mainautordatei_temp select mainautor_temp.*, datei.*
from mainautor_temp, datei where mainautor_temp.Datei_Nr=datei.Nr;

usw.

Wenn du mit dem Ergebnis zufrieden bist, dann ein:
drop table mainautor_temp;

usw.

Aber diese temp Tabellen macht nur Sinn, wenn Du dir sowieso nicht
alles Anzeigen lassen willst. Beispielsweise, wenn Du in der
Quellcode Tabelle nach einem bestimmten Quellcode-"string" mit "AND
quellcode.code like %<string>%" suchen würdest.

Gruß
Andreas Rathgeber

__________________________________________________________________
Do You Yahoo!?
Gesendet von Yahoo! Mail - http://mail.yahoo.de

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql



---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive