phpbar.de logo

Mailinglisten-Archive

Select in einem Select ?

Select in einem Select ?

Robert Pleniger pleniger at rpdev.at
Mon Nov 14 13:11:41 CET 2005


Hallo Sebastian

Für alle die nicht die Mailingliste dbs.phpbar.de lesen, da hat Stefan die selbe Frage gestellt.

Am 14.11.2005, 11:51 Uhr, schrieb Sebastian Mendel <lists at sebastianmendel.de>:

> Design wrote:
>> Select in einem Select ? Geht sowas? Ich habe sowas mal irgendwo gesehen.
>
> ja, das heißt (bei MySQL) 'subquery' (auch bekannt als subselect)
>
>
>> Ich muß Aus einer zweiten Tabelle die Anzahl der Einträge die passend zu meinem
>> Hauptselect sind auslesen.
>>
>> Wie geht sowas ?
>
>   SELECT *,
>          (SELECT COUTN(*) FROM `sub_table` WHERE `feld` =
> `main_table`.`feld`)
>     FROM `main_table`
>
> vorausgesetzt du hast MySQL 4.1 oder höher ...
>
> http://dev.mysql.com/doc/refman/5.0/en/subqueries.html
>
>
Weshalb Subselect? Ein einfacher Join geht doch auch und ist doch IMHO Schonender. Oder?
  SELECT t1.*, count(t2.ID)
  FROM Tabelle1 AS t1
   LEFT JOIN Tabelle2 AS t2
    ON t1.ID = t2.Tabelle1_ID
  GROUP BY t1.ID

MfG Robert Pleniger

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive