Select aus zwei verschiedenen Tabellen

Select aus zwei verschiedenen Tabellen

am 15.09.2007 14:29:17 von google

Hallo zusammen

Nach langem Doku lesen, ausprobieren und suchen, habe ich die Lösung
leider immer noch nicht gefunden. Eigentlich weiss ich auch nicht, ob
das was ich will auch wirklich geht.

Ich habe zwei Tabellen die so aufgebaut sind:

CREATE TABLE file (
user char(20) NOT NULL default '',
title char(70) NOT NULL default '',
...
public enum('0','1') default 0 not null
);

CREATE TABLE folder (
user char(20) NOT NULL default '',
title char(70) NOT NULL default '',
...
public enum('0','1') default 0 not null
);

Nun möchte ich alle "user" die in der Tabelle "file" oder "folder"
mindestens ein Feld "public" auf den Wert '1' gesetzt haben, und
zusätzlich jeweils die Anzahl der "public" Felder. Mit zwei Queries
krieg ich das gut hin:

SELECT user, count(*) FROM file WHERE public=3D'1' GROUP BY 'user';
SELECT user, count(*) FROM folder WHERE public=3D'1' GROUP BY 'user';

Nun, kann ich das auch mit einer Query, sodass ich nachher das
folgende Ergebnis hab:

user count_files count_folders
==================== =====3D
Hans 27 8
Fritz 334 27
...

Vielen Dank für Eure Hilfe
Gruzz Stefan

Re: Select aus zwei verschiedenen Tabellen

am 15.09.2007 17:24:56 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)