Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Bereits eingetragenes sortieren.. [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Bereits eingetragenes sortieren..


 
Querzoss
03-04-2002, 14:34 
 
Hi , nur im Vorraus, nicht wundern über meine Frage. Bin noch absoluter Newbie in Sachen mySQL.

Also ich hab ne Tabelle die ungefähr so aussieht:



| id | hits | irgendwas anderes |
| 1 | 12 | a.....
| 2 | 23 | b.....
| 3 | 05 | c.....
| 4 | 17 | d.....

Nun will ich aber das das ganze nach den Anzahl der Hits sortiert wird aber die id´s bleiben fest stehen. würde dann so aussehen

| id | hits | irgendwas anderes |
| 1 | 23 | b.....
| 2 | 17 | d.....
| 3 | 12 | a.....
| 4 | 05 | c.....


Mir gehts im Ganzen nicht darum das das in der DB ordentlich aussieht sonderen das ich bei ner Abfrage zB der id 1 gleich die höchste anzahl von hits habe.

Geht das überhaupt? Wenn ja wie? Ich hab z.Z. noch Überhaupt keinen Plan.

Danke schonmal

 
Troublegum
03-04-2002, 14:53 
 
Also das wäre schwachsinn.
Die ID einer Tabelle ist nicht zur Sortierung da, sondern, um einen Eintrag eindeutig zu identifizieren und um Verknüpfungen herzustellen.

Für die Ausgabe kannst du einen einfachen Zähler verwenden, den du ausgibst. Die ID ist wie gesagt was ganz anderes. Sonst könntest du die ID auch gleich weglassen.

 
hand
03-04-2002, 14:58 
 
Stimmt.

Was man aber mmachen kann, ist nach der Spalte hist zu sortieren:

SELECT id,hits,irgendwas FROM tabelle ORDER BY hits DESC

Was dann als Ergebnis wie folgt aussieht

| id | hits | irgendwas anderes |
| 2 | 23 | b.....
| 4 | 17 | d.....
| 1 | 12 | a.....
| 3 | 05 | c.....

 
Querzoss
04-04-2002, 13:27 
 
SELECT id,hits,irgendwas FROM tabelle ORDER BY hits DESC

das wars was ich im großen und Ganzen gesucht hab.

Danke


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:35 Uhr.