Abfrage aus 2 Tabellen

Abfrage aus 2 Tabellen

am 14.06.2005 12:31:47 von Albert Naumann

Hallo,

hab schon einiges probiert, aber es will nicht so wie es soll.

Möchte aus der "table_kataloge" die Einträge lesen die
noch nicht in der "table_submit" eingetragen sind und
dies für jede "S.domain_id"

Mein Versuch:

"SELECT K.id AS id,K.url AS url,S.submit_ts
FROM table_kataloge AS K, table_submit AS S
WHERE K.id != S.katalog_id AND S.domain_id='".$_GET['submit']."' AND
S.submit_ts='0'"

Wo könnte das Problem liegen?

Grüsse Albert

Re: Abfrage aus 2 Tabellen

am 14.06.2005 23:15:10 von Stefan Rybacki

Albert Naumann wrote:
> Hallo,
>
> hab schon einiges probiert, aber es will nicht so wie es soll.
>
> Möchte aus der "table_kataloge" die Einträge lesen die
> noch nicht in der "table_submit" eingetragen sind und
> dies für jede "S.domain_id"
>
> Mein Versuch:
>
> "SELECT K.id AS id,K.url AS url,S.submit_ts
> FROM table_kataloge AS K, table_submit AS S
> WHERE K.id != S.katalog_id AND S.domain_id='".$_GET['submit']."' AND
> S.submit_ts='0'"
>
> Wo könnte das Problem liegen?

Was du willst kannst du über ein Subselect oder ein Outer Join lösen.

Subselect:

SELECT ... FROM table_kataloge WHERE id NOT IN (SELECT katalog_id FROM
table_submit)

Outer Join:
SELECT ... FROM table_kataloge A LEFT OUTER JOIN table_submit B ON
A.id=B.katalog_id) WHERE B.katalog_id IS NULL


Bis denn dann
Stefan


>
> Grüsse Albert
>
>

Re: Abfrage aus 2 Tabellen

am 15.06.2005 13:40:55 von Albert Naumann

Hallo Stefan,

schaut schon ganz gut aus ...

> Outer Join:
> SELECT ... FROM table_kataloge A LEFT OUTER JOIN table_submit B ON
> A.id=B.katalog_id) WHERE B.katalog_id IS NULL

an welcher Stelle muss ich

B.domain_id='".$_GET['submit']."'

einbauen damit es pro Domain extra funktioiert?

Grüsse Albert

Re: Abfrage aus 2 Tabellen

am 15.06.2005 13:48:54 von Stefan Rybacki

Albert Naumann wrote:
> Hallo Stefan,
>
> schaut schon ganz gut aus ...
>
>
>>Outer Join:
>>SELECT ... FROM table_kataloge A LEFT OUTER JOIN table_submit B ON
>>A.id=B.katalog_id) WHERE B.katalog_id IS NULL
>
>
> an welcher Stelle muss ich
>
> B.domain_id='".$_GET['submit']."'
>
> einbauen damit es pro Domain extra funktioiert?
>

Wenn ichs richtig sehe dann hier:

.... ON (A.id=B.katalog_id AND B.domain_id='...') WHERE ...

Bis denn dann
Stefan

> Grüsse Albert
>
>

Re: Abfrage aus 2 Tabellen

am 15.06.2005 15:30:11 von Albert Naumann

> Wenn ichs richtig sehe dann hier:
> ... ON (A.id=B.katalog_id AND B.domain_id='...') WHERE ...

super, es geht ... Danke