WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 31.08.2007, 21:18   #1
mqs
Master
 
Registriert seit: 08.05.2001
Alter: 43
Beiträge: 533


mqs eine Nachricht über ICQ schicken
Standard [php] COUNT

Hallo! hab da ne frage bezügl. mysql php datenbankausgabe... und zwar hab ich unter
mainurl homepageadressn in der db gespeichert
nun will ich eine ausgabe starten, die folgendermaßen aussieht:
reihung der der adressen nach vorkommen
wenn www.google.at 4 mal vorkommt und das am häufigsten ist.. soll diese adresse an erster stelle stehen.. und abwärts

meine abfrage sieht so aus:

PHP-Code:
    $query="SELECT mainurl, COUNT(mainurl) AS anzahl FROM $db_links GROUP BY mainurl ORDER BY anzahl DESC  LIMIT $pagemin,$pagemax"
das komische ist... obwohl ein eintrag nur einmal vorkommt... gibt er mir an dass die zB 21 mal vorkommt.. also nicht ganz das was ich mir erhofft habe.. und bei den folgenden einträgen das gleiche
wo könnte hier der fehler liegen?
____________________________________
http://www.schmausen.at
Dein Infoportal für Mittagsmenüs in Klagenfurt
mqs ist offline   Mit Zitat antworten
Alt 01.09.2007, 10:45   #2
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

bei mir funktioniert der angegebene befehl wie gewünscht...

JUHUU, mein 500.post
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 03.09.2007, 09:04   #3
gorie
Master
 
Benutzerbild von gorie
 
Registriert seit: 31.08.2003
Ort: Velden
Alter: 41
Beiträge: 615


gorie eine Nachricht über ICQ schicken gorie eine Nachricht über Skype™ schicken
Standard

*hm*
auch bei mir klappts ganz normal...
gorie ist offline   Mit Zitat antworten
Alt 07.09.2007, 19:54   #4
mqs
Master
 
Registriert seit: 08.05.2001
Alter: 43
Beiträge: 533


mqs eine Nachricht über ICQ schicken
Standard

hab gesehen.. der fehler lag in meiner denkweise... der code funktioniert so:

PHP-Code:
$query="SELECT mainurl, COUNT(mainurl) AS anzahl FROM $db_links GROUP BY mainurl ORDER BY anzahl DESC  LIMIT $pagemin,$pagemax"
ohne probleme

nach den mainurls sortiert gibt er den richtigen wert aus.

meine tabelle schaut folgendermaßen aus
id, id_user, mainurl, erstellt

wenn ich nun nach der anzahl der mainurls ausgebe bekomme ich zB den wert 9.. wenn der user die url 9 mal abgespeichert hat

nun noch eine frage.. kann ich das soweit reduzieren dass ich sage dass im countwert noch der user miteinbezogen wird?

dass pro user der countwert um 1 erhöht wird und nicht um die 9

oder muss ich da eine eigene abfrage machen?

zB user1 hat www.g**gle.at 7 mal abgespeichert
user 2 hat www.g**gle.at 4 mal abgespeichert und
user3 hat www.g**gle.at 2 mal abgespeichert und
user4 gar nicht

dass der count wert 3 ergibt.
ich hoffe es versteht jeder meine frage!
danke im vorraus
____________________________________
http://www.schmausen.at
Dein Infoportal für Mittagsmenüs in Klagenfurt
mqs ist offline   Mit Zitat antworten
Alt 11.09.2007, 10:13   #5
mqs
Master
 
Registriert seit: 08.05.2001
Alter: 43
Beiträge: 533


mqs eine Nachricht über ICQ schicken
Standard

gibts da nicht eine möglichkeit die ausgabe so zusammen zu fassen?
____________________________________
http://www.schmausen.at
Dein Infoportal für Mittagsmenüs in Klagenfurt
mqs ist offline   Mit Zitat antworten
Alt 11.09.2007, 10:19   #6
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

poste bitte einmal einen sql-dump deiner db-struktur samt ein paar daten...
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 11.09.2007, 10:26   #7
mqs
Master
 
Registriert seit: 08.05.2001
Alter: 43
Beiträge: 533


mqs eine Nachricht über ICQ schicken
Standard

Also das hier? Bin neu auf dem Gebiet und probiere mit ein paar projekten meine kenntnisse aufzuwerten

Code:
-- 
-- Tabellenstruktur für Tabelle `favplus_links_data`
-- 

CREATE TABLE `favplus_links_data` (
  `id` int(11) NOT NULL auto_increment,
  `id_parent` int(11) NOT NULL default '0',
  `id_user` int(11) NOT NULL default '0',
  `url` varchar(250) NOT NULL default '',
  `mainurl` varchar(100) NOT NULL default '',
  `bezeichnung` varchar(100) NOT NULL default '',
  `beschreibung` tinytext NOT NULL,
  `erstellt` bigint(16) NOT NULL default '0',
  `clicks` int(11) NOT NULL default '0',
  `public` int(1) NOT NULL default '0',
  `imported` int(1) NOT NULL default '0',
  UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2303 ;


INSERT INTO `favplus_links_data` (`id`, `id_parent`, `id_user`, `url`, `mainurl`, `bezeichnung`, `beschreibung`, `erstellt`, `clicks`, `public`, `imported`) VALUES 
(1, 1, 1, 'http://dsb-w*rld.gmc.to/index.php', 'dsb-w*rld.gmc.to', 'Premiere codes', '', 200708311342, 1, 1, 0),
(2, 1, 1, 'http://www.m-pathy.c*m/user/screencast', 'www.m-pathy.c*m', 'mPathy - Klicks statistik', 'Wohin User klicken', 200708311342, 1, 1, 0),
(3, 348, 1, 'http://www.seitw*rt.de/seitwert.php', 'www.seitwert.de', 'Seitw*rt.de - Bewertung von Webseiten', '', 200708311342, 3, 1, 0),

...
____________________________________
http://www.schmausen.at
Dein Infoportal für Mittagsmenüs in Klagenfurt
mqs ist offline   Mit Zitat antworten
Alt 11.09.2007, 11:01   #8
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

jup, mehr beispieldaten (das ich auch wirklich was zum gruppieren habe )? geht das nicht gscheit im forum posten? Tipp: vielleicht gehts mit deaktivieren von "URLs automatisch umwandeln"
dann kann ich das bei mir dann ausprobieren...
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 11.09.2007, 11:58   #9
mqs
Master
 
Registriert seit: 08.05.2001
Alter: 43
Beiträge: 533


mqs eine Nachricht über ICQ schicken
Standard

hier die datei zum download

Danke!
____________________________________
http://www.schmausen.at
Dein Infoportal für Mittagsmenüs in Klagenfurt
mqs ist offline   Mit Zitat antworten
Alt 11.09.2007, 12:28   #10
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

meinst du:
Code:
SELECT mainurl, COUNT(DISTINCT(id_user)) AS anzahl FROM `favplus_links_data` GROUP BY mainurl ORDER BY anzahl DESC
wenn nicht, bitte noch einmal dein ziel beschrieben
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:03 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag