php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.10.2004, 11:10  
PHS
Erfahrener Benutzer
 
Registriert seit: 06.05.2004
Beiträge: 108
PHS
Standard problem mit COUNT in verbindung mit zwei tabellen

hi,
ich habe zwei tabelle in eine abfrage miteinander verknüft.
'files_kat' enthält meine Downloadkategorien und 'files' die entsprechenden dateien.
mit 'COUNT('t2.*') as files' möchte ich die dateien der einzelnen kategorien zählen, was nicht so klappt, denn zwei kategoriern sind 'leer'. es wird aber '1' ausgegeben.

das query:
PHP-Code:
<?php
$qry 
"SELECT t1.id, t1.name, COUNT('t2.*') as files FROM files_kat as t1 LEFT JOIN files as t2 ON t2.kat = t1.id GROUP BY t1.id, t1.name ORDER BY t1.name ASC";
?>
PHS ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.10.2004, 11:32  
Gast
 
Beiträge: n/a
Standard mit Hochkommas???

COUNT('t2.*')

Lass doch mal diese Hochkommas weg!!!

mfG -dilemma-
  Mit Zitat antworten
Alt 12.10.2004, 12:41  
PHS
Erfahrener Benutzer
 
Registriert seit: 06.05.2004
Beiträge: 108
PHS
Standard

dann kommt nen fehler:
Fehler in der Syntax bei '*) as files FROM files_kat as t1 LEFT JOIN files as t2 ON t2.kat' in Zeile 1.
PHS ist offline   Mit Zitat antworten
Alt 12.10.2004, 13:05  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von PHS
dann kommt nen fehler:
Fehler in der Syntax bei '*) as files FROM files_kat as t1 LEFT JOIN files as t2 ON t2.kat' in Zeile 1.
http://dev.mysql.com/doc/mysql/de/Gr...functions.html
Zitat:
COUNT(ausdruck)
Gibt die Anzahl der Zeilen mit Nicht-NULL-Werten zurück, die durch ein
Code:
SELECT-Statement abgerufen werden: mysql> select student.student_name,COUNT(*)
           from student,kurs
           where student.student_id=kurs.student_id
           GROUP BY student_name;
COUNT(*) ist insofern anders, als es die Anzahl der abgerufenen Zeilen zurückgibt, egal ob sie NULL-Werte enthalten oder nicht. COUNT(*) ist darauf optimiert, das Ergebnis sehr schnell zurückzugeben, wenn es mittels eines SELECT von einer Tabelle abruft, wenn keine weiteren Spalten abgerufen werden und es keine WHERE-Klausel gibt. Beispiel:
Code:
mysql> select COUNT(*) from student;
  Mit Zitat antworten
Alt 12.10.2004, 13:16  
PHS
Erfahrener Benutzer
 
Registriert seit: 06.05.2004
Beiträge: 108
PHS
Standard

aha
kurz gesagt mit COUNT() geht das net :/
gibt es dafür vielleicht noch eine andere lösung ohne eine zweite abfrage zu machen?
PHS ist offline   Mit Zitat antworten
Alt 12.10.2004, 21:09  
Erfahrener Benutzer
 
Registriert seit: 29.08.2003
Beiträge: 216
wurtzel
Standard

PHP-Code:
<?php 
$qry 
"SELECT t1.id, t1.name, COUNT(t2.id) as files FROM files_kat as t1 LEFT JOIN files as t2 ON t2.kat = t1.id GROUP BY t1.id, t1.name ORDER BY t1.name ASC"
?>
gib einfach mal eine spalte aus der 2. Tabelle an dann sollte es funktionieren
__________________
Das Problem ist der Anfang einer Lösung
wurtzel ist offline   Mit Zitat antworten
Alt 13.10.2004, 10:09  
PHS
Erfahrener Benutzer
 
Registriert seit: 06.05.2004
Beiträge: 108
PHS
Standard

lol,
so funzt es....
aber so hat ich's doch auch schon mal, naja egal.

thx
PHS 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
Mysql Abfrage über zwei Tabellen mit SUM und Count abyss Datenbanken 2 12.06.2008 22:19
problem beim mehrfachen joinen einer tabelle und count() PHS Datenbanken 3 03.08.2006 16:49
JOIN problem 2 tabellen - zeile(tab1) zu spalte(tab2) Ministry Datenbanken 7 31.05.2006 10:31
Problem mit db verbindung Panda12 PHP Tipps 2006 3 08.05.2006 21:04
Problem mit Count() Riot Datenbanken 7 05.05.2006 12:11
mysql_query oder tabellen problem flflfl PHP Tipps 2006 2 08.04.2006 12:51
[Erledigt] Tabellen erstellen problem PHP Tipps 2006 5 06.03.2006 16:55
[Erledigt] count() Problem Datenbanken 2 28.07.2005 15:27
Problem 1 - Ergebnis aus drei Tabellen ausgeben Datenbanken 4 15.07.2005 14:53
Problem 2 - komplexere Abfrage aus drei Tabellen Datenbanken 0 15.07.2005 13:59
problem mit einer abfrage über mehrere tabellen! PHP Tipps 2004 1 12.10.2004 18:54
Tabellen struktur + SQL Verbindung Beatbox Datenbanken 2 05.10.2004 11:45
über PHP Daten in MySQL Tabellen updaten -- Problem PHP Tipps 2004 4 27.09.2004 21:34
[Erledigt] MYSQL Count problem Datenbanken 1 02.08.2004 19:38
tabellen problem HTML, Usability und Barrierefreiheit 15 11.06.2004 14:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql 2 tabellen t1.id = t2., mysql \left join\ count sum aus mehreren tabellen, mysql count aus zwei tabellen, select count mehrere tabellen join, count zwei tabellen mysql, select count php mehrere tabellen, mysql count ausdruck, select count mehrere tabellen zusammenzählen, mysql count mehrere tabellen, http://www.php.de/datenbanken/10325-problem-mit-count-verbindung-mit-zwei-tabellen.html, php verbindung zu zwei tabellen ausgeben, mysql select t1 count(t2)

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