Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Layoutprobleme? - Styleswitcher!

Antwort
 
Themen-Optionen
Alt 16.04.2008, 10:04 Nach oben    #1
richy
Benutzer
 
Registriert seit: 26.03.2008
Ort: paderborn
Beiträge: 43
Standard query frage

moin!

ich habe eine tabelle fights bestehend aus dem feld fightid (und weiteren, ist aber hier egal). zu jedem fight kann der user eine stimme abgeben, die in votes gespeichert wird. votes hat die felder voteid, fightid, resA, resB.

ich moechte nun alle fights und die summe der votes A und B fuer den jeweiligen fight aus der db holen.

die query, die ich ersonnen habe, holt allerdings nur fights, zu denen bereits ein vote abgegeben wurde.

Code:
SELECT
f.fightid,
COUNT(resA) AS resA,
COUNT(resB) AS resB
 FROM
  fights f
  JOIN votes v ON f.fightid=v.fightid
  GROUP BY f.fightid;
wie krieg ich die query so hin, dass sie immer alle fights holt, auch wenn es mal keine votes zu dem fight gibt?
__________________
gruss,
richy
richy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.04.2008, 10:34 Nach oben    #2
mepeisen
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 353
Standard

"JOIN" ist ein Synonym für "INNER JOIN". Mengenlehre zweites oder drittes Schuljahr:
-> INNER JOIN ist die Schnittmenge zweier Mengen
-> FULL OUTER JOIN die Vereinigungsmenge
-> LEFT OUTER JOIN ist die "link" Menge plus Schnittmenge

Zu Deutsch: Da du alle Fights willst (links stehende Tabelle bzw. linke Menge) und alle dazugehörenden Votes (Schnittmenge) ist der LEFT OUTER JOIN der richtige.
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.04.2008, 12:10 Nach oben    #3
richy
Benutzer
 
Registriert seit: 26.03.2008
Ort: paderborn
Beiträge: 43
Standard

ich bin noch abc-schuetze (zumindest mysql-maessig).
aber danke fuer die hilfe! obwohl ich schon mehrere docs durchstoebert hab, habe ich noch nie was von FULL OUTER JOIN oder LEFT OUTER JOIN gelesen. jeweils immer nur LEFT oder RIGHT etc...
__________________
gruss,
richy
richy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.04.2008, 12:14 Nach oben    #4
Jann Hendrik
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 1.548
Standard

ein link, der dir ggf. helfen kann:
http://www.sql-und-xml.de/sql-tutori...-mit-join.html

wenn du noch ein wenig lesen möchtest.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

die aktuelle Umfrage: Wo kauft ihr eure Literatur?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!

Geändert von Jann Hendrik (16.04.2008 um 15:18 Uhr). Grund: URL geändert
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

« problem mit einer while-schleife | mySQL Kollation »

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

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 Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
query frage richy Datenbanken 2 27.03.2008 17:25
query umschreiben nibblas Datenbanken 5 04.07.2007 16:41
MySQL Fehlermeldung: Your query requires a full tablescan ... Chr!s Datenbanken 12 31.07.2006 21:45
Query verbessern? björn Datenbanken 4 05.06.2006 13:48
Your most abnormal Query Guradia Datenbanken 21 19.04.2006 00:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:55 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.6.7, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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