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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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)

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 03.03.2015, 17:33:13
mgbig mgbig ist offline
Anfänger
 
Registriert seit: Mar 2015
Alter: 55
Beiträge: 30
Abfrage mit mehreren JOINs und Count

Hallo !

Ich habe folgende Tabellen
Katalog p - verschiedene beschreibende spalten für Artikel
Artikel a- Artikeldaten für die Fakturierung
Preigruppe pg- Preise für die Preisgruppen, die in der Artikel Tabelle hinterlegt sind
Lager q- Hier sind die Artikel gelagert, ein Artikel kann mehrere Standorte haben

Ich möchte jetzt alle Katalogdaten plus einige Artikeldaten (warengruppen, artikelnr) abrufen. Das bekomme ich auch hin und zwar so:

Code:
SELECT p.*, 
a.artikelnr, 
a.warengrnr, 
a.warengrnr2, 
pg.kat1, 
pg.kat2, 
pg.kat3, 
pg.kat4, 
pg.privat1, 
pg.privat3,
pg.privat4, 
SUM(q.menge)
FROM pkatalog p 
LEFT JOIN artikel a ON a.pkatalognr = p.katalognr 
LEFT JOIN preisgr pg ON a.preisgrnr=pg.preisgruppe 
LEFT JOIN qlager q ON a.artikelnr=q.artikelnr 
GROUP BY a.artikelnr
Es geht so zwar, aber die Abfrage dauert elendig lange. 1 Minute für nur 10 Artikel. Ich habe Xampp auf einem Win 7 PC, nutze es also lokal.

Danke mgbig
Mit Zitat antworten
  #2  
Alt 03.03.2015, 17:58:00
mgbig mgbig ist offline
Anfänger
 
Registriert seit: Mar 2015
Alter: 55
Beiträge: 30
AW: Abfrage mit mehreren JOINs und Count

Ich habe es selber herausbekommen. Man muss nur ein wenig logisch denken...

Ich muss vom Lager aus denken, weil nur was dort vorrätig ist, ist auch interessant!

Code:
SELECT 
a.artikelnr, 
p.*, 
pg.kat1, 
pg.kat2, 
pg.kat3, 
pg.kat4, 
pg.privat1, 
pg.privat3, 
pg.privat4, 
sum(q.menge) as anzahl 
FROM qlager q 
LEFT JOIN artikel a ON a.artikelnr = q.artikelnr 
LEFT JOIN preisgr pg ON a.preisgrnr=pg.preisgruppe 
LEFT JOIN pkatalog p ON p.pkatalognr=a.pkatalognr 
WHERE q.menge>0 GROUP BY a.artikelnr
Da fehlen jetzt Felder, aber das Prinzip stimmt. Und die Abfrage dauert wieder nur 0,03 Sec. :)
Mit Zitat antworten
Antwort


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

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
Hilfe bei einer Abfrage mit vielen CROSS JOINS, SUM(MAX()) hng84 MySQLi/PDO/(MySQL) 0 25.01.2015 11:26:05
COUNT mit JOINs und sub-queries kriechend langsam droehn MySQLi/PDO/(MySQL) 26 07.11.2010 13:25:36
Abfrage aus verschiedenen Tabelle mit mehreren Bedingungen tigi MySQLi/PDO/(MySQL) 2 31.08.2007 11:39:11
Abfrage aus mehreren Tabellen Zudecke PHP für Fortgeschrittene und Experten 19 30.08.2005 21:57:42
MySQL Abfrage mit COUNT MaXiM MySQLi/PDO/(MySQL) 1 03.04.2005 16:47:13


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


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


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