php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.08.2009, 11:34  
Benutzer
 
Registriert seit: 15.12.2008
Beiträge: 70
the-rod befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Count , mehrere Left joins

Hallo ich hab ein riesenproblem aber komme nicht dahinter wie ich das lösen kann ... sobal ich unten den auskommentierten left join scharf schalte, gibt mir das ergebnis völlig falsche werte aus ... hat jemand ne idee ?

Vielen Dank

PHP-Code:
$sql2 =  "SELECT IF(a.angesehene_produckte <> '',SUBSTRING(a.angesehene_produckte, 2, INSTR(a.angesehene_produckte, '?' )-2),999) as erstes_product,

              b.produktgruppe,
              b.produktname,
              
              COUNT a.ip_address AS alle_besucher,
              COUNT(IF(a.kundennummer, a.kundennummer, NULL))  AS eingelogte_besucher,
              COUNT(IF(b.kundenaccount_kreiert_datum > '"
.$datum_a."',b.kundennummer,NULL)) AS neue_besucher,
              COUNT(IF(a.bestell_id > 0 and a.kundennummer > 0,IF(b.kundenaccount_kreiert_datum > '"
.$datum_a."',b.kundennummer,NULL),NULL)) AS neue_kaeufer,
              COUNT(IF(a.bestell_id > 0 and a.kundennummer > 0,IF(b.kundenaccount_kreiert_datum < '"
.$datum_a."',b.kundennummer,NULL),NULL)) AS alte_kaeufer
                                        
              FROM
            
              allgemein a  LEFT JOIN beschreibung b ON b.produkt_id = SUBSTRING(a.angesehene_produckte, 2, INSTR(a.angesehene_produckte, '?' )-2)
              LEFT JOIN kunden_info c ON a.kundennummer=b.kundennummer

        #      LEFT JOIN kunden_bestellungen d ON a.bestell_id = op.orders_id

              WHERE "
.$datumc."


              GROUP BY  erstes_product

              ORDER BY eingelogte_besucher DESC 
the-rod ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.08.2009, 11:42  
Erfahrener Benutzer
 
Registriert seit: 03.06.2009
Beiträge: 140
PHP-Kenntnisse:
Anfänger
thomasE befindet sich auf einem aufstrebenden Ast
Standard

vielleicht weil die ON-Klausel sich auf zwei völlig andere Tabellen bezieht?
wenn die ON-Klausel so richtig ist, gehört sie bestimmt nicht in dieses JOIN

edit:
was zum teufel ist das für eine Datenbank???
die gehört dringend neu gebaut. Mit ändern kannst du da nicht mehr viel reissen, Abreissen und neu bauen!

Geändert von thomasE (06.08.2009 um 11:58 Uhr).
thomasE ist offline   Mit Zitat antworten
Alt 06.08.2009, 16:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
sobal ich unten den auskommentierten left join scharf schalte, gibt mir das ergebnis völlig falsche werte aus
Du erwartest nicht wirklich, dass wir uns jetzt Dein DB Design zusammensuchen..
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 06.08.2009, 20:00  
Benutzer
 
Registriert seit: 15.12.2008
Beiträge: 70
the-rod befindet sich auf einem aufstrebenden Ast
Standard

ja muss gestehn das war ein ziemlich besch*** tread ...
werde jetzt die datenbanken komplett neu strukturieren, is noch alles aus der zeit wo ich GAR keinen plan hatte
the-rod ist offline   Mit Zitat antworten
Alt 06.08.2009, 20:05  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das meinte ich gar nicht. Aber das Tabellen-Design musst Du uns schon posten damit wir etwas beurteilen können.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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 hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] php count mysql ausgabe wenn count wert ausgibt mqs Datenbanken 15 29.07.2009 11:34
Count von Produkten in Kategorien und Unterkategorien rasta74 Datenbanken 14 26.07.2009 16:04
JOIN und LEFT JOIN verbinden? Dynamite53 Datenbanken 8 15.05.2009 15:16
[Erledigt] mit einer CHECKBOX feld nach mehreren wörtern durchsuchen taurus Datenbanken 20 01.12.2008 10:49
Select / Left Join Performance mark007q Datenbanken 4 17.11.2008 15:14
WHERE-Clause im Left Join cycap Datenbanken 2 06.11.2007 11:06
problem beim mehrfachen joinen einer tabelle und count() PHS Datenbanken 3 03.08.2006 16:49
Count mit mehreren Joins cyberholic Datenbanken 4 07.06.2006 23:35
"Column count doesn't match value count at row 1" möchtegernchegga Datenbanken 3 05.03.2006 16:07
MySQL error: Column count doesn't match value count at row 1 atom-dragon PHP Tipps 2005-2 4 21.07.2005 01:38
PEAR::DB LimitQuery was ist Count? PHP Tipps 2005-2 3 06.06.2005 18:02
zwei left joins in einer abfrage Datenbanken 2 19.05.2005 16:26
mehrere COUNT() auf selbe Tabelle und »can't reopen table« tapferesschneiderlein Datenbanken 3 04.04.2005 13:51
[Erledigt] komplizierter query mit LEFT JOINs und relationen Datenbanken 2 03.09.2004 11:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php count falsche werte, mehrere left joins count, mehrere left joins, mehrere left joins performance, abfrage count falsche werte, columns->count falscher wert, count falsche werte, mehrere count, php mehrere joins

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum