SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 17.03.2007, 14:51:34
kosh kosh ist offline
Anfänger
 
Registriert seit: Nov 2006
Beiträge: 8
JOIN funktioniert mit WHERE nicht korrekt ?

s.g. mysql-spezialisten !

ich plage mich seit einigen tagen mit einer sql abfrage die einfach nicht das richtige ergebnis bringen will. ich habe eine haupttabelle (tbl_daten) und eine detailtabelle (tbl_frage0). ich möchte nun über eine select, count, join - abfrage eine tabelle ALLER datensätze der detailtabelle ausgeben, was auch gut funktioniert. leider nur bis ich im whre string nach datum filtere, dann fehler die 0 einträge. die syntax ist folgendermaßen:

Code:
"select b.field0, count(b.field0) as Anzahl from tbl_daten as a left outer join tbl_frage0 as b on a.frage_0=b.id group by a.frage_0"
ergibt RICHTIG:

field0 / Anzahl
-------------------------
keine Angabe: 5
Sehr gut: 459
Gut: 64
Schlecht: 2
Sehr schlecht: 2

Code:
"select b.field0, count(b.field0) as Anzahl from tbl_daten as a left outer join tbl_frage0 as b on a.frage_0=b.id where (datum>='2007-01-01' and datum<='2007-01-31') group by a.frage_0"
ergibt FALSCH:

field0 / Anzahl
-------------------------
keine Angabe: 1
Sehr gut: 215
Gut: 35
Sehr schlecht: 1

was läuft da falsch, es fehlt einfach SCHLECHT:0 ?
ich entschuldige mich für die komplizierte und lange anfrage, kann mir jedoch nicht mehr selbst helfen und würde mich über jede hilfe freuen !

mfg
gernot
Mit Zitat antworten
  #2  
Alt 17.03.2007, 18:38:45
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: JOIN funktioniert mit WHERE nicht korrekt ?

Was sollte denn dabei raus kommen? Wir kennen deine Tabellen und die enthaltenen Daten nicht.
Der Tabellen-Alias gehört auch in deine Where-Klausel. Bei deiner Abfrage dürfte es vielleicht nicht hinderlich sein, wenn aber beide Tabellen das Feld `datum` haben erhältst du eine Fehlermeldung.
__________________
Grüße Andes
Mit Zitat antworten
  #3  
Alt 17.03.2007, 19:58:04
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: JOIN funktioniert mit WHERE nicht korrekt ?

vielleicht gibts für den zeitraum einfach keine daten?!
Mit Zitat antworten
  #4  
Alt 17.03.2007, 22:02:19
kosh kosh ist offline
Anfänger
 
Registriert seit: Nov 2006
Beiträge: 8
AW: JOIN funktioniert mit WHERE nicht korrekt ?

danke für die antworten !
wie bereits erwähnt, stöbere ich seit tagen (!) in literatur und allen möglichen foren um mein problem zu lösen, natürlich bevor (!) ich hier eine frage stelle, aber danke für die hinweise. genauer:
tbl_daten: id/datum /frage_0
1/2007-01-01/1
2/2007-01-01/0
3/2007-02-01/2
4/2007-01-01/4
5/2007-02-01/2
6/etc.....

tbl_frage0:id/field0
0/keine Angabe
1/Sehr Gut
2/Gut
3/Schlecht
4/Sehr Schlecht

wie vorher erwähnt sollte das ergebnis mit einschränkung auf "2007-01-01"so aussehen:
field0 / Anzahl
-------------------------
keine Angabe: 5
Sehr gut: 459
Gut: 64
Schlecht: 2
Sehr schlecht: 2

leider wird jedoch, wenn es in der tabelle kein werte für zb. Schlecht gibt dies auch nicht mit Schlecht: 0 ausgegeben. irgendwie schein es sich dabei mit der where (datum...) zu spießen.

für eine nochmalige durchsicht wäre ich dankbar, da ich mittlerweile wirklich die nerven wegschmeiß...

mfg
gernot
Mit Zitat antworten
  #5  
Alt 17.03.2007, 22:23:02
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: JOIN funktioniert mit WHERE nicht korrekt ?

bitte exportiere mal deine tabellen (geht recht einfach übern phpmyadmin) und hänge die sql-datei hier an einen post an - dann können wir selbst besser testen. danke.
Mit Zitat antworten
  #6  
Alt 18.03.2007, 07:42:36
BruceCompanys BruceCompanys ist offline
Junior Member
 
Registriert seit: Oct 2006
Beiträge: 160
AW: JOIN funktioniert mit WHERE nicht korrekt ?

Guckst du mal da ;-)
http://ffm.junetz.de/members/reeg/DS...00000000000000

schönste Literatur über MySQL (hier Joins ^^)
Mit Zitat antworten
  #7  
Alt 18.03.2007, 16:27:17
kosh kosh ist offline
Anfänger
 
Registriert seit: Nov 2006
Beiträge: 8
AW: JOIN funktioniert mit WHERE nicht korrekt ?

danke für die bereitschaft zur hilfe, feuervogel !
anbei die beiden tabellen zur ansicht......

mfg
gernot
Angehängte Dateien
Dateityp: zip Internet 20070318 1626.zip (8,8 KB, 156x aufgerufen)
Mit Zitat antworten
Antwort


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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
4 Tabellen verknüpfen - INNER, OUTER und LEFT Join Franzx MySQLi/PDO/(MySQL) 0 13.11.2006 10:10:51
query bringt mit WHERE xyz OR xyz zu viele ergebnisse panametrics MySQLi/PDO/(MySQL) 1 15.09.2006 19:48:56
WHERE MATCH ... AGAINST..., zusätzliche WHERE Anweisungen definieren?! 8805-evergreen. MySQLi/PDO/(MySQL) 6 10.03.2006 21:48:06
Das soll nach 1 h ausgeführt werden! Spike15 PHP Grundlagen 12 04.04.2005 16:29:57
mysql query mit Join problem Silencer PHP für Fortgeschrittene und Experten 4 18.03.2003 15:38:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:54:13 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt