Mailinglisten-Archive |
Hi Sebastian,
> du wolltest ALLE Technken und dazu die Anzohl der Objekte?
> dann ist das deine Lösung:
> SELECT techniken.*,
> COUNT(objects.*) AS object_count
> FROM techniken
> LEFT JOIN objects
> liefert dir definitiv ALLE techniken!
leider nicht:
SELECT techniken.tID AS t, techniken.descr AS d, COUNT(*) AS x
FROM techniken
LEFT JOIN objects ON techniken.tID = objects.tID
GROUP BY objects.tID
ORDER BY techniken.descr;
liefert:
+---+--------------+----+
| t | d | x |
+---+--------------+----+
| 2 | Holzschnitt | 12 |
| 7 | Mischtechnik | 8 |
| 1 | Radierung | 2 |
+---+--------------+----+
3 rows in set (0.00 sec)
SELECT techniken.tID AS t, techniken.descr AS d, COUNT(*) AS x
FROM objects
LEFT JOIN techniken ON techniken.tID = objects.tID
GROUP BY objects.tID
ORDER BY techniken.descr;
liefert:
+------+--------------+---+
| t | d | x |
+------+--------------+---+
| NULL | NULL | 3 |
| 7 | Mischtechnik | 8 |
| 1 | Radierung | 2 |
+------+--------------+---+
3 rows in set (0.00 sec)
gebraucht wird:
+----+--------------+------+
| t | d | x |
+----+--------------+------+
| 12 | Aquarell | 0 |
| 8 | Aquatinta | 0 |
| 13 | Bronze | 0 |
| 11 | Gouache | 0 |
| 14 | Holz | 0 |
| 2 | Holzschnitt | 0 |
| 9 | Kaltnadel | 0 |
| 4 | Kupferstich | 0 |
| 5 | Linolschnitt | 0 |
| 3 | Lithografie | 0 |
| 7 | Mischtechnik | 8 |
| 1 | Radierung | 2 |
| 6 | Serigrafie | 0 |
| 10 | Íl | 0 |
+----+--------------+------+
14 rows in set (0.00 sec)
Hoffe, das ist jetzt eindeutig ...
m. b. G. Norbert
_____________________
normal: 02682-966898
Notruf: 0163-3613642
---------------------
e.o.m.
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive