php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.07.2005, 21:38  
Gast
 
Beiträge: n/a
Standard nach count() sortieren

Hi
habe eine SQL Abfrage, in der ich alle gleichen Werte der Spalte querry zusammenfüge und die Häufigkeit der dopelten Werte mit count(querry) ermittel.
Nun möchte ich das ganze nach count(querry) sortieren.

Bsp:

Spalte
1
2
3
1
2
2

ausgabe:
2 - 3mal
1 - 2mal
3 - 1mal


das ist die SQL Abfrage:

Code:
mysql_query("SELECT count(querry) AS querrycount, querry,MAX(date) AS date,andor,numoflinks FROM $searchstat_table GROUP BY querry ORDER BY querrycount DESC LIMIT $b, $catliveperpage") Or die (mysql_error());
Normalerweise müßte das doch dann mit ORDER BY querrycount DESC funktionieren.
Macht es aber nicht.
Bekomme die Fehlermeldung:
Unknown column 'querrycount' in 'order clause'

Wer weiß, was hier falsch ist?

Danke
mfg
simon
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.07.2005, 21:44  
Gast
 
Beiträge: n/a
Standard

1. Was für eine Version benutzt du? Eine ziemlich alte vielleicht?!

2.
Mit ALIAS kann man i.d.R. in ORDER BY Klauseln arbeiten... Vielleicht hinkt das COUNT dahinter ! Sortiere mal zu testzwecken by querry oder date, wobei du mal aufhören solltest, Befehle als ALIAS zu benutzen...
  Mit Zitat antworten
Alt 04.07.2005, 21:46  
Matthias959
Gast
 
Beiträge: n/a
Standard

Schreibe mal "ORDER BY querry DESC".
Wahrscheinlich ist querry innerhalb der Query nicht über querrycount ansprechbar
  Mit Zitat antworten
Alt 04.07.2005, 22:04  
Gast
 
Beiträge: n/a
Standard

Hi
Zitat:
Was für eine Version benutzt du?
MySQL 4.0.21

Zitat:
Sortiere mal zu testzwecken by querry oder date
hab ich schon. Geht auch alles. Count(querry) wird auch richtig ausgegeben, wenn ich nach date etc sortiere.

mfg
simon
  Mit Zitat antworten
Alt 04.07.2005, 22:05  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

die neueren mysql-versionen sortieren bereits bevor sie die gültigen zeilen in die ergebnistabelle packen, früher wurde erst die ergebnistabelle aufgebaut, dann das order by ausgeführt. dadurch ging früher das benutzen von alias-namen im ORDER BY .

jetzt geht das nicht mehr - du musst jetzt

Code:
 ... ODER BY COUNT(query)  DESC
verwenden.

achte darauf, dass es query und nicht querry heißt. wir wollen ja hier niccht nur sql, sondern auch ordentliches englisch lernen.

grüße
axo
axo ist offline   Mit Zitat antworten
Alt 04.07.2005, 22:12  
Gast
 
Beiträge: n/a
Standard

Hi

Code:
ODER BY COUNT(query)  DESC
das hatte ich auch schon probiert.
Fehlermeldung:
Invalid use of group function

mfg
simon
  Mit Zitat antworten
Alt 04.07.2005, 22:30  
Gast
 
Beiträge: n/a
Standard

Zitat:
Fehlermeldung:
Invalid use of group function
Eben.. ?! Laut meinem Wissen sind Aggregatfunktionen im ORDER BY nicht zulässig!
  Mit Zitat antworten
Alt 04.07.2005, 22:42  
Gast
 
Beiträge: n/a
Standard

http://dev.mysql.com/doc/mysql/de/select.html

Mein Vorschlag:

Code:
mysql_query("SELECT count(querry), querry,MAX(date) AS date,andor,numoflinks FROM $searchstat_table GROUP BY count(querry) DESC, querry LIMIT $b, $catliveperpage") Or die (mysql_error());
Allerdings würde das Dublikate verhindern...und macht IMHO keinen Sinn

Gib mir mal deinen DUMP der Tabelle, mit INSERT und gib mal dein Query für mich in ECHO aus, damit ich es in phpmyadmin ausführen kann!

PHP-Code:
<?php
echo "SELECT count(querry) AS querrycount, querry,MAX(date) AS date,andor,numoflinks FROM $searchstat_table GROUP BY querry ORDER BY querrycount DESC LIMIT $b, $catliveperpage";
  Mit Zitat antworten
Alt 04.07.2005, 23:53  
Gast
 
Beiträge: n/a
Standard

Hi


PHP-Code:
<?php
CREATE TABLE 
`searchstat` (
  `
querryvarchar(255NOT NULL default '',
  `
datevarchar(30NOT NULL default '',
  `
andorvarchar(10NOT NULL default '',
  `
numoflinksint(20NOT NULL default '0'
TYPE=MyISAM;

-- 
-- 
Daten für Tabelle `searchstat`
-- 

INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party''2005/07/03:22/12/30''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party''2005/07/03:22/08/38''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('sex''2005/07/03:21/58/49''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('sex''2005/07/03:21/57/38''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teen''2005/07/03:21/13/24''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('freche''2005/07/03:22/17/39''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party''2005/07/03:22/09/38''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party''2005/07/03:22/07/47''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party''2005/07/03:22/07/18''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('göre''2005/07/03:22/07/06''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teen''2005/07/03:22/06/11''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teen''2005/07/04:00/19/11''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party''2005/07/04:01/09/55''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('sex''2005/07/04:01/09/59''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teen''2005/07/04:01/10/02''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('göre''2005/07/04:01/10/09''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('freche''2005/07/04:01/10/15''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('sexy''2005/07/04:01/10/20''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('sexy''2005/07/04:01/20/57''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teen''2005/07/04:01/21/00''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('sex''2005/07/04:01/21/57''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party''2005/07/04:01/24/47''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('freche''2005/07/04:01/28/54''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('sexy''2005/07/04:01/56/45''or'0);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('sexy''2005/07/04:02/29/18''or'7);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teen''2005/07/04:02/29/38''or'23);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party''2005/07/04:02/29/40''or'2);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teensex''2005/07/04:02/29/49''or'1);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('sexy''2005/07/04:02/53/53''or'7);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('gören''2005/07/04:03/15/13''or'5);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('gö''2005/07/04:03/15/27''or'5);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('tee''2005/07/04:03/15/31''or'23);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teenager''2005/07/04:03/15/35''or'8);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party sex''2005/07/04:03/15/55''or'17);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('partysex''2005/07/04:03/16/07''or'1);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teenager''2005/07/04:14/13/00''or'8);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('freche''2005/07/04:14/13/52''or'7);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party sex''2005/07/04:14/42/19''or'17);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('göre''2005/07/04:14/45/04''or'5);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('party sex''2005/07/04:18/41/26''or'17);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teensex''2005/07/04:18/41/32''or'1);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('se''2005/07/04:18/41/45''or'25);
INSERT INTO `searchstat` (`querry`, `date`, `andor`, `numoflinks`) VALUES ('teens''2005/07/04:22/47/10''or'23);


?>

Echo der query?
Wie meinste das jetzt genau?
Weil die query geht ja so nicht! Deswegen hab ich auch kein echo.
Oder wie?

Schick dir noch ne PN mit nem Link zu der ganzen Geschichte!

Danke
mfg
simon
  Mit Zitat antworten
Alt 05.07.2005, 00:53  
Gast
 
Beiträge: n/a
Standard

Ich hab kein Bezug auf deine Variabeln... Verstehst?

Du führst das das Echo vor deinem mysql_query() aus, und postet mir das fertige Statement.
  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
solved: Sortieren von Dateiname A Hoppe PHP-Fortgeschrittene 3 14.11.2006 08:04
Count über mehrere Tabellenspalten plastic Datenbanken 3 20.10.2006 17:52
DECIMAL lässt sich nicht mit ORDER BY sortieren buggybugga Datenbanken 4 07.07.2006 15:43
"Column count doesn't match value count at row 1" möchtegernchegga Datenbanken 3 05.03.2006 16:07
[Erledigt] ftp_nlist sortieren PHP-Fortgeschrittene 1 19.02.2006 17:34
Sortieren mit buchstabe und zahl Unkaputtbar2 Datenbanken 3 17.02.2006 11:49
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
MySQL error: Column count doesn't match value count at row 1 atom-dragon PHP Tipps 2005-2 4 21.07.2005 01:38
Problem beim Sortieren PHP Tipps 2005-2 5 29.06.2005 07:00
PEAR::DB LimitQuery was ist Count? PHP Tipps 2005-2 3 06.06.2005 18:02
mehrere COUNT() auf selbe Tabelle und »can't reopen table« tapferesschneiderlein Datenbanken 3 04.04.2005 13:51
[Erledigt] Array sortieren PHP-Fortgeschrittene 4 18.07.2004 14:53
[Erledigt] Alphabetisch sortieren PHP Tipps 2004 17 15.07.2004 23:15
assoc-array sortieren lassen PHP Tipps 2004 10 26.06.2004 16:06
Inhalt einer datei Sortieren ???? PHP Tipps 2004 12 21.06.2004 22:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
count sortieren, mysql count sortieren, php count sortieren, nach count sortieren, sql sortieren nach häufigkeit in spalte, db err 0 07/04/18, mysql nach aggregatfunktion sortieren, select häufigkeit gleichen wertes, sql count sortieren

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