Hallo,
irgend wie hab ich grad ne Denkblockade
Bei folgender Abfrage wird mir nur der erste Datensatz ausgegeben anstatt alle:
SELECT lsu.id_link_stat_url, lsu.name, lsu.url, COUNT( lss.id_link_stat_url ) AS num
FROM link_stat_url lsu
LEFT JOIN link_stat_statistik lss
USING ( id_link_stat_url )
WHERE lsu.id_link_stat_projekte =1
GROUP BY lss.id_link_stat_url
ORDER BY lsu.name
LIMIT 0 , 30
Ausgabe:
id_link_stat_url name url num
1 domain1.de http://www.domain1.de 0
Dump:
CREATE TABLE `link_stat_url` (
`id_link_stat_url` int(10) unsigned NOT NULL auto_increment,
`id_link_stat_projekte` int(10) unsigned NOT NULL default '0',
`url` varchar(255) NOT NULL default '',
`name` varchar(255) NOT NULL default '',
`datum` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id_link_stat_url`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
#
# Daten für Tabelle `link_stat_url`
#
INSERT INTO `link_stat_url` VALUES (1, 1, 'http://www.domain1.de', 'domain1.de', 1086094704);
INSERT INTO `link_stat_url` VALUES (2, 1, 'http://www.domain2.de', 'domain2.de', 1086095674);
CREATE TABLE `link_stat_statistik` (
`id_link_stat_statistik` int(10) unsigned NOT NULL auto_increment,
`id_link_stat_url` int(10) unsigned NOT NULL default '0',
`datum` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id_link_stat_statistik`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Irgend wie hängt das mit dem GROUP BY zusammen. Wenn ich das entferne werden mir nämlich beide (alle) Datensätze angezeigt. Versteh nur nicht warum.
irgend wie hab ich grad ne Denkblockade
Bei folgender Abfrage wird mir nur der erste Datensatz ausgegeben anstatt alle:
SELECT lsu.id_link_stat_url, lsu.name, lsu.url, COUNT( lss.id_link_stat_url ) AS num
FROM link_stat_url lsu
LEFT JOIN link_stat_statistik lss
USING ( id_link_stat_url )
WHERE lsu.id_link_stat_projekte =1
GROUP BY lss.id_link_stat_url
ORDER BY lsu.name
LIMIT 0 , 30
Ausgabe:
id_link_stat_url name url num
1 domain1.de http://www.domain1.de 0
Dump:
CREATE TABLE `link_stat_url` (
`id_link_stat_url` int(10) unsigned NOT NULL auto_increment,
`id_link_stat_projekte` int(10) unsigned NOT NULL default '0',
`url` varchar(255) NOT NULL default '',
`name` varchar(255) NOT NULL default '',
`datum` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id_link_stat_url`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
#
# Daten für Tabelle `link_stat_url`
#
INSERT INTO `link_stat_url` VALUES (1, 1, 'http://www.domain1.de', 'domain1.de', 1086094704);
INSERT INTO `link_stat_url` VALUES (2, 1, 'http://www.domain2.de', 'domain2.de', 1086095674);
CREATE TABLE `link_stat_statistik` (
`id_link_stat_statistik` int(10) unsigned NOT NULL auto_increment,
`id_link_stat_url` int(10) unsigned NOT NULL default '0',
`datum` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id_link_stat_statistik`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Irgend wie hängt das mit dem GROUP BY zusammen. Wenn ich das entferne werden mir nämlich beide (alle) Datensätze angezeigt. Versteh nur nicht warum.
Kommentar