NetObserver Studie
-

Willkommen im TP Hilfe Forum unter Traum-Projekt.com

Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen und Fragen stellen, privat mit anderen TPlern kommunizieren, an Umfragen teilnehmen und gratis Fotos runterladen. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Wir würden uns freuen, Dich in einer der freundlichsten Communitys als Mitglied begrüßen zu dürfen. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support Team.

Viel Spaß bei Traum-Projekt.com



Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 27.03.2008, 22:04   #1
TP-Senior
 
Registriert seit: Nov 2002
Moritz ist auf einem guten Weg
[SQL] Schmerzen mit JOIN

Hallo!

ich habe folgende zwei Tabellen in einer MySQL-DB (vereinfacht zum besseren Verständnis):
Code:
Tabelle 1: Texte
 text_id | text

Tabelle 2: Kommentare
 kommentar_id | kommtentar | text_id
Nun möchte ich gerne neben dem Text der Tabelle Text auch ausgeben, wie viele Kommentare es zu ebendiesem Text gibt.
Gedacht habe ich mir das folgendermaßen:
Code:
SELECT tx_mmfrageantwort_threads.thread_text, count(tx_mmfrageantwort_comments.uid) AS anz 
FROM tx_mmfrageantwort_threads 
LEFT JOIN tx_mmfrageantwort_comments ON tx_mmfrageantwort_comments.thread_id WHERE tx_mmfrageantwort_threads.uid = tx_mmfrageantwort_comments.thread_id 
GROUP BY tx_mmfrageantwort_threads.uid
Leider erhalte ich so nur genau die Texte, zu denen es auch Kommentare gibt - was wenig sinnvoll ist. Ich habe es auch schon mit "LEFT OUTER JOIN" probiert, der ja eigentlich mit NULL auffüllen sollte, wenn es keine Entsprechungen in der Kommentar-Tabelle gibt. Leider gibt auch diese Version nur die Texte mit Kommentaren zurück.

Wisst Ihr Rat? Liegt es an MySQL?

Vielen Dank.
__________________
...zur Zeit außer Betrieb...
Moritz ist offline   Mit Zitat antworten
Linktipp

Alt 27.03.2008, 22:13   #2
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Hallo Moritz,

steht MySQL 4.1 oder höher zur Verfügung? Dann könntest Du das mit einem Subselect machen.
Code:
SELECT `text_id`, `text`,
	(SELECT COUNT(`kommentar_id`)
		FROM `Kommentare`
		WHERE `text_id` = `Texte`.`text_id`) as anzahl
	FROM `Texte`
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Rizzo ist offline   Mit Zitat antworten
Alt 27.03.2008, 22:18   #3
TP-Senior
 
Registriert seit: Nov 2002
Moritz ist auf einem guten Weg
Ja, steht zur Verfügung. Was mich allerdings wundert, ist, dass meine Abfrage nur die Einträge zu Tage fördert, die auch Kommentare enthalten.

Merkwürdig merkwürdig.

Trotzdem vielen Dank für deine Antwort - ich machs dann einfach so...
__________________
...zur Zeit außer Betrieb...
Moritz ist offline   Mit Zitat antworten
Alt 27.03.2008, 22:58   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ich mein es liegt an Deiner ON-Anweisung
Code:
SELECT t.thread_text, count(c.uid) AS anz 
FROM tx_mmfrageantwort_threads t
LEFT JOIN tx_mmfrageantwort_comments c 
ON t.uid = c.thread_id 
GROUP BY t.uid
btw - da das offensichtlich TYPO3 ist, hast Du doch die Anzahl der Referenzen in der Haupttabelle stehen, benötigst also kein count
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[SQL] Schmerzen mit JOIN [SQL] Schmerzen mit JOIN
« ForceType application/x-httpd-php problem | Leicht einzubindende Blätterfunktion gesucht! »


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:21 Uhr.

Powered by: vBulletin Version 3.6 (Deutsch)
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67