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)
Hab probleme beim auslesen von Datensätzen in MySQL [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Hab probleme beim auslesen von Datensätzen in MySQL


 
BananaJo
15-04-2009, 13:25 
 
Hallo,

ich versuche mal mein Problem zu erklären..

ich habe hier eine Tabenne mit 3 Spalten.. in Spalte "a" ist eine einzigartige id.. in Spalte "b" ist auch eine zahl, aber die kommt in machnen spalten öfter vor.. in zeile "c" ist text, der eigentlich ausgelesen wird...

jetzt zum problem..

ich will die Tabelle auslesen, aber die id in spalte "b" sollte jeweis nur einmal ausgelesen werden... also nicht das die id "2" aus "b" nicht 2x ausgegeben wird...

ich versuchs schon ne ganze weile, bekomme es aber nicht hin..

hier hab ich mal nen einfachen lösungsansatz, der die logik vllt. etwas näher bringt...


SELECT DISTICT(b), a, c_text FROM tabelle

thx.. im voraus!

 
onemorenerd
15-04-2009, 13:30 
 
GROUP BY b

 
BananaJo
15-04-2009, 14:40 
 
ja danke.. das funzt soweit schomal.. allerdings bekomme ich jetzt immer den ersten eintrag mit "b"... ich will eigentlich eine zufallsausgabe haben und mache nach dem GROUP BY ein ORDER BY RAND(), welches zufällige werte aus der tabelle ausgibt.. das wird jetzt allerdings nicht mehr beachtet, da immer der erste wert von "b" genommen wird.. die folgenden, wo "b" gleich ist, werden einfach ignoriert...

kann man nicht irgendwie vorher schon ein RAND() nachen und danach nach DISTINCT grupieren???

 
TobiaZ
15-04-2009, 15:25 
 
Du gruppierst ja, streng genommen (nach SQL-Standard) ist es gar nicht möglich, nach b zu gruppieren und dann zusätzlich noch c auszulesen.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:23 Uhr.