| | | | |
| |||||||
| Datenbanken SQL und Co |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 05.07.2004
Beiträge: 1.476
![]() | Mach dich mal über ALIAS schlau. http://dev.mysql.com/doc/mysql/en/legal-names.html Um t1, t2 und anz handelt es sich jeweils um einen ALIAS. Da deine gesuchte Abfrage nur über einen JOIN durchführbar ist und ein JOIN über die gleiche Tabelle grundsätzlich ALIAS benötigt musst du diese angeben. "Blöder Satz, ist es schon so spät?" Deine Tabelle heisst "filmscha" mit den Feldern a und b lt. deiner Beschreibung. (-- ist in MSSQL ein Kommentar, bei MySQL bin ich mir jetzt nicht sicher) Code: SELECT t1.a, t1.b, COUNT( t2.b ) anz -- Hole mir a und b von der Tabelle die den ALIAS t1 besitzt -- Zähle Feld b in der Tabelle die den ALIAS t2 besitzt und setze den ALIAS anz -- (Beides ist die gleiche Tabelle, nur eben unterschiedlich referenziert) FROM filmscha t1 -- Hier wird die Tabelle das erste mal referenziert JOIN filmscha t2 -- und mit sich selbst verknüpft -- (um MySQL eine Unterscheidung zu geben -- muss hier eine andere Referenzierung (t2) angegeben werden. ON t1.b = t2.b -- hier folgt die Zuordnung der 2 Referenzierungen WHERE t1.a =17 -- also in filmscha.a soll 17 stehen GROUP BY t2.b -- hier ist t2 wichtig, da sich die COUNT()-Funktion auf die -- Refenzierung t2.b bezieht Wenn was unklar ist, fragen (ich bin mir nicht sicher, ob du mich überhaupt verstehst?) Das Stchwort "SELF JOIN" sollte dir jedenfalls schon mal weiter helfen. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| INNER JOIN, GROUP BY und ... schwer zu erklären | abyss | Datenbanken | 2 | 15.06.2008 00:55 |
| Mehrfach Join | lazydog | Datenbanken | 2 | 08.05.2008 16:09 |
| Frage zu meinem JOIN Statement | Benjamin Such | Datenbanken | 4 | 12.04.2008 13:20 |
| 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 |
| performance problem mit join | leo | Datenbanken | 4 | 14.01.2008 22:31 |
| WHERE-Clause im Left Join | cycap | Datenbanken | 2 | 06.11.2007 11:06 |
| JOIN / LEFT JOIN und Co | prinzli | Datenbanken | 12 | 05.11.2007 22:15 |
| Wiederholter statt neuer COUNT bei JOIN | Greezoo | Datenbanken | 5 | 06.07.2007 14:10 |
| SQL und Join | tinchen | Datenbanken | 6 | 18.02.2007 15:53 |
| Join auf 2 verschiedene Felder | Tommek | Datenbanken | 6 | 25.07.2006 20:39 |
| Problem mit Inner join | Jabi | Datenbanken | 15 | 09.05.2006 14:10 |
| INNER JOIN + Suchkriterien + Abfrage | duerov | PHP Tipps 2006 | 4 | 04.04.2006 12:47 |
| inner join aus db | PHP Tipps 2006 | 8 | 22.01.2006 01:23 | |
| [Erledigt] Join | Datenbanken | 15 | 09.03.2005 08:44 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| sql join auf irgendeinen satz |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.