php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.06.2008, 20:53  
Neuer Benutzer
 
Registriert seit: 12.06.2008
Beiträge: 6
abyss
Standard Mysql Abfrage über zwei Tabellen mit SUM und Count

Hallo,

ich habe folgende zwei tabellen und arbeite mit PHP:

`buchungen` (
`id` int(11) NOT NULL auto_increment,
`label_id` int(11) NOT NULL default '0',
`film_id` int(11) NOT NULL default '0',
`benutzer_id` int(11) NOT NULL default '0',
`buchungen_ratio` int(11) NOT NULL default '0',
`buchungen_betrag` float NOT NULL default '0',
`buchungen_typ` int(11) NOT NULL default '0',
`buchungen_timestamp` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

und
`film` (
`id` int(11) NOT NULL auto_increment,
`film_titel` varchar(200) NOT NULL default '',
`film_bestellnr` varchar(100) NOT NULL default '',
`film_label` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Jetzt frage ich mich ob es möglich ist in einer Abfrage folgendes zu erfahren
- aus Table "Film" film_titel und film_bestellnr
- aus Table buchungen die Anzahl der Zeilen bei denen film.id = buchungen.film_id
- aus Table buchungen die Summe von buchungen_betrag*buchung_ratio bei denen film.id = buchungen.film_id

Also es sollte dann z.b. rauskommen

Bestell-nr, Titel, Buchungen gesamt, Gesamtbetrag der Buchungen
1234534, Der Filmtitel, 13, 150,23


Vielen Dank schonmal!
abyss ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.06.2008, 21:30  
Neuer Benutzer
 
Registriert seit: 12.06.2008
Beiträge: 6
abyss
Standard

Habe die Abfrage wohl rausbekommen:

SELECT t1.film_titel, COUNT( t2.film_id ) , SUM( t2.buchungen_betrag /100 * t2.buchungen_ratio )
FROM film t1
INNER JOIN buchungen t2 ON t1.id = t2.film_id
GROUP BY t2.film_id

NUN frage ich mich aber wie kann ich jetzt nach der Summe oder dem Count sortieren, also auf- bzw. absteigend
abyss ist offline   Mit Zitat antworten
Alt 12.06.2008, 22:19  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Probier mal "COUNT(t2.film_id) AS blub" und dann noch "ORDER BY blub ASC" oder wahlweise anstatt ASC DESC, je nachdem wie es sortiert werden soll.
Flor1an 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] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
[Erledigt] MYSQL Tabellen konvertieren. Datenbanken 1 11.04.2006 08:16
MySQL Abfrage über 2 Tabellen Datenbanken 4 21.03.2006 11:44
MySQL Abfrage aus 3 Tabellen funzt nicht! c-bass Datenbanken 6 17.01.2006 10:12
komplizierte mysql abfrage php_frage PHP Tipps 2007 5 28.12.2005 17:55
Abfrage mehrerer Tabellen per PHP (Code vereinfachen) PHP Tipps 2007 4 18.12.2005 12:34
MySQL error: Column count doesn't match value count at row 1 atom-dragon PHP Tipps 2005-2 4 21.07.2005 01:38
Mysql Abfrage über 3 Tabellen in Verbidung mit COUNT() Datenbanken 8 29.06.2005 04:15
Mysql Abfrage über 3 Tabellen in Verbidung mit COUNT() PHP Tipps 2005-2 4 28.06.2005 07:47
Frage zur MySQL Abfrage Datenbanken 5 04.02.2005 12:31
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Abfrage zweier Tabellen mit COUNT() funktion Datenbanken 23 20.09.2004 22:13
[Erledigt] MySQL: Abfrage mit Statistikauswertung Datenbanken 3 13.08.2004 11:51
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql sum, mysql sum count, http://www.php.de/datenbanken/46018-mysql-abfrage-ueber-zwei-tabellen-mit-sum-und-count.html, mysql summe über 2 tabellen, mysql sum über mehrere tabellen, mysql summe aus mehreren tabellen, mysql sum null, mysql summe mehrere tabellen, mysql count sum, mysql summe aus zwei tabellen, mysql sum mehrere tabellen, mysql summe 2 tabellen, mysql addition mehrer tabellen, mysql count mehrere tabellen, mysql abfrage summe über mehrere tabellen, mysql mehrere count abfragen, mysql sum not null, mysql select sum über mehrere tabellen, mysql summe zwei tabellen, mysql summe über mehrere tabellen

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.