php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.10.2008, 17:01  
Neuer Benutzer
 
Registriert seit: 10.09.2008
Beiträge: 4
frutay befindet sich auf einem aufstrebenden Ast
Standard Query mit JOIN und mehreren COUNTS

Hallo

Ich habe zwei Tabellen "orders" und "abo_benutzer" die ich für eine Abfrage verknüpfen will um daraus folgendes zu erhalten:

Produkt : Anzahl Bestellungen : Anz. Best. von A1 : Anz. Best. A2 : Anz. Best. A3
und das ganze von einem bestimmten Monat und Jahr.

Tabelle orders:
orderno
order_date
order_time
benutzer
prdodukt

Tabelle abo_benutzer:
benutzer
abo_art (Inhalt: A1, A2 und A3)

Leider versuche ich mich schon seit Stunden an einer funktionierenden Abfrage und habe leider das Problem, dass ich keinen direkten Zugriff auf das DBMS habe. Ist auch meine erste Abfrage.

Meine "Lösung" sieht so aus:
Code:
SELECT orders.produkt AS produkt,sum(1) AS anzahl,
        (SELECT COUNT(abo_art) FROM abo_benutzer WHERE abo_art='A1') AS ca1,
        (SELECT COUNT(abo_art) FROM abo_benutzer WHERE abo_art='A2') AS ca2,
        (SELECT COUNT(abo_art) FROM abo_benutzer WHERE abo_art='A3') AS ca3   
        FROM orders LEFT JOIN abo_benutzer ON orders.benutzer=abo_benutzer.benutzer
        WHERE date_part('year',order_date)=$year,date_part('month',order_date)=$month 
        GROUP BY produkt 
        ORDER BY produkt
Hat jemand einen Tipp? Ach ja, es ist eine Postgres 8.
MfG frutay
frutay ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.10.2008, 17:41  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

postgres? nimm eine TRANSAKTION mit x queries anstatt diesem müll mit subselects....
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 11.10.2008, 20:08  
Neuer Benutzer
 
Registriert seit: 10.09.2008
Beiträge: 4
frutay befindet sich auf einem aufstrebenden Ast
Standard

Warum denn? Da muss ja dann bei jedem SELECT eine JOIN-Klausel hin oder nicht? Was ist schlecht an Subselects?

Sorry, bin noch der totale Anfänger.
frutay 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
Mehrfach Join lazydog Datenbanken 2 08.05.2008 16:09
JOIN Problem pPanther Datenbanken 7 06.03.2008 17:26
[gelöst]LEFT JOIN, DINSTINCT und trotzdem doppelte?!?! stefanjann Datenbanken 10 06.02.2008 11:49
Zwei counts in unterschiedlichen tabellen aber gleiches Erg. obi Datenbanken 10 05.12.2007 17:30
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
komlpizierterer join obi Datenbanken 9 29.06.2007 23:25
Hilfe bei Mysql Query aus mehreren spalten benötigt cytrobic Datenbanken 8 18.05.2007 11:36
Join auf 2 verschiedene Felder Tommek Datenbanken 6 25.07.2006 20:39
Frage zu Query Results auf mehreren Seiten verteilen whiggy Datenbanken 2 13.06.2006 22:05
Count mit mehreren Joins cyberholic Datenbanken 4 07.06.2006 23:35
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
Query mit zwei Joins Datenbanken 1 16.01.2006 15:53
[Erledigt] LEFT JOIN Query Bildung Datenbanken 6 04.11.2005 15:24
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select count join, postgres join, select count left join, postgres left join, select join count, postgresql left join, postgresql left join count, select count und left join, postgres left join count, left join postgresql, query mit join, join count, select count inner join, select count mit join, select left join count, postgres count join, select count from left, query join, http://www.php.de/datenbanken/48066-query-mit-join-und-mehreren-counts.html, select count from join

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:46 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