| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Erfahrener Benutzer Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Zitat:
z.B.: Code: SELECT inventuren.jahr, filialen.nr, filialen.filiale, SUM(`BewPreis3`)AS SUMME1, SUM(`Menge-Diff`) AS SUMME2, umsatz FROM filialen LEFT JOIN umsatz ON filialen.nr = umsatz.nr LEFT JOIN inventuren ON filialen.nr = inventuren.nr AND umsatz.zeitraum = inventuren.zeitraum group by filialen.nr, jahr order by nr, jahr Geändert von erc (14.09.2010 um 20:54 Uhr). | ||
| | |
| | ||
| Moderator | http://dev.mysql.com/doc/refman/5.1/de/join.html Zitat:
__________________ Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn? | |
| | |
| | |
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Durch das Code: WHERE tabelle1.spalte = tabelle2.spalte
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? |
| | |
| | |
| Moderator | Das wird wohl in manchen Beschreibungen missverständlich dargestellt. Hier ein anderes Tutorial: http://www.sqldocu.com/four/join.htm Zitat: SELECT T1.name, T2.name FROM captain T1, raumschiff T2 WHERE T1.nr_schiff = T2.nr_schiff SELECT T1.name, T2.name FROM captain T1 INNER JOIN raumschiff T2 ON T1.nr_schiff = T2.nr_schiff Beide Abfragen liefern das selbe Ergebnis. In der ersten Zeile der SQL Abfragen wird das kartesische Produkt (siehe Beschreibung) gebildet (besteht aus 25 Reihen). In der zweiten Zeile filtern wir durch die WHERE/ON Bedingung die gewünschten Zeilen aus dem kartesischen Produkt heraus. Ich habe mit der Komma-Syntax und zwei Tabellen mit 14 Mio Zeilen und 3 Mio Zeilen den Join über zwei indexierte Spalten nach einem Timeout gekillt. In der Konsole konnte man sehen, dass das nach 1 Stunde noch lief. Mit LEFT JOIN kam das Ergebnis nach 20 sec. Also irgendwas muss da schon anders laufen.
__________________ Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn? |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
| |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Abfrage von einer Abfrage | Datenbanken | 5 | 27.01.2011 23:31 | |
| Problem mit Abfrage - join, inner join, distinct? | Gachet01 | Datenbanken | 2 | 27.01.2011 06:49 |
| Optimierung einer Abfrage eines Datensatzes samt Vorgänger und Nachfolger | Sirke | Datenbanken | 7 | 28.04.2010 17:11 |
| result Variablen von SQL verbinden | vci | PHP Tipps 2010 | 15 | 05.02.2010 19:09 |
| Scriptsuche [Erledigt] SQL- Abfrage über 2 tabellen | ejim | Scriptbörse | 1 | 17.07.2009 21:10 |
| SQL Abfrage ohne DESC langsam | Thisi | Datenbanken | 5 | 07.01.2009 09:53 |
| Wiemache ich eine Abfrage über 3 Tabellen??? | djscaleo | Datenbanken | 8 | 05.01.2009 10:46 |
| MySQL - Fehler in einfacher Abfrage | oden | Datenbanken | 11 | 03.01.2009 20:03 |
| SELECT WHERE datetime abfrage - Optimierung | mrSpok | Datenbanken | 15 | 23.03.2006 19:08 |
| mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert | Datenbanken | 2 | 08.09.2005 11:59 | |
| [Erledigt] IF() abfrage in variable packen | PHP Tipps 2005 | 14 | 01.04.2005 17:23 | |
| Abfrage von Char-Feldern | Datenbanken | 9 | 04.02.2005 14:06 | |
| [Erledigt] Mysql Abfrage Problem! | PHP-Fortgeschrittene | 5 | 27.11.2004 10:22 | |
| Abfrage funktioniert zwar, aber nicht korrekt | Datenbanken | 2 | 16.08.2004 09:10 | |
| Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab | PHP Tipps 2004 | 4 | 12.07.2004 15:00 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| inventur optimierung themen, filialen nr, http://www.php.de/datenbanken/71396-optimierung-einer-abfrage-2.html |