php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.07.2006, 22:22  
Neuer Benutzer
 
Registriert seit: 02.11.2005
Beiträge: 14
benpicco
benpicco eine Nachricht über AIM schicken benpicco eine Nachricht über MSN schicken benpicco eine Nachricht über Yahoo! schicken
Standard mysql RAND() != php rand()?

Hallo,
ich wollte zufällig 10 Fragen aus einem Fragenpool auswählen, um diese auf Richtigkeit zu prüfen wollte ich den Zufallswert mit übergeben, so das ich die fragen direckt wieder so sortieren kann, wie sie angezeigt wurden. Da ich aber das RAND() aus SORT BY RAND() nicht (?) auslesen kann, habe ich versucht, das rand von php dafür zu verwenden:
PHP-Code:
$rand  rand()/getrandmax();
echo 
$rand;
$result=mysql_query("SELECT * FROM questions ORDER BY ".$rand." LIMIT 10;"
Und obwohl $rand immer einen anderen Wert annimmt, bleibt das ausgegebene Ergebniss gleich. Benutze ich stattdessen RAND(), habe ich jedes mal andere Ergebnisse, aber kenne den Zufallswert nicht.
Und selbst wenn ich ihn durch
PHP-Code:
$mysql_rand mysql_fetch_array(mysql_query("SELECT RAND();"));
$rand $mysql_rand[0]; 
ermittle und einsetze bringt das keine Veränderung in den ergebnissen mit sich.
Danke schonmal für die Antworten.
__________________
Wer Tippfehler findet, darf sie behalten.
benpicco ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.07.2006, 22:30  
Gast
 
Beiträge: n/a
Standard

Lass Dir die Abfrage mal anzeigen, bevor sie an mysql geht
PHP-Code:
$rand  rand()/getrandmax();
$query "SELECT * FROM questions ORDER BY ".$rand." LIMIT 10";
echo 
$query;
$result=mysql_query($query); 
Was macht mysql wohl mit
SELECT * FROM questions ORDER BY 45.3 LIMIT 10
und was ist der entscheidene Unterschied zu
SELECT * FROM questions ORDER BY Rand() LIMIT 10?
  Mit Zitat antworten
Alt 30.07.2006, 22:38  
Neuer Benutzer
 
Registriert seit: 02.11.2005
Beiträge: 14
benpicco
benpicco eine Nachricht über AIM schicken benpicco eine Nachricht über MSN schicken benpicco eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von Bruchpilot
Was macht mysql wohl mit
SELECT * FROM questions ORDER BY 45.3 LIMIT 10
und was ist der entscheidene Unterschied zu
SELECT * FROM questions ORDER BY Rand() LIMIT 10?
Naja, ich hatte gehofft, mySQL würde Rand() eben nicht je nach Verwendung anders behandeln und stattdessen bei Angabe einer Zahl nach SORT einen (mir unbekannten) Sortieralgorythmus mit dieser Zahl als seed wert ausführen...
Wie kann ich das Problem dann lösen? Muss ich etwa zu jeder Frage auch noch deren ID übergeben
__________________
Wer Tippfehler findet, darf sie behalten.
benpicco ist offline   Mit Zitat antworten
Alt 30.07.2006, 23:01  
Gast
 
Beiträge: n/a
Standard

Ich weiss nicht, was Du machen willst. Aber
Zitat:
Wie kann ich das Problem dann lösen? Muss ich etwa zu jeder Frage auch noch deren ID übergeben
mit einiger Sicherheit ja.
  Mit Zitat antworten
Alt 30.07.2006, 23:10  
Neuer Benutzer
 
Registriert seit: 02.11.2005
Beiträge: 14
benpicco
benpicco eine Nachricht über AIM schicken benpicco eine Nachricht über MSN schicken benpicco eine Nachricht über Yahoo! schicken
Standard

Ok, hat sich erledigt, ich hab einfach die IDs übergeben ging ganz schnell mit etwas copy&paste.
Naja, ich wollte 10 Datensätze zufällig auswählen, diese anzeigen, dem nutzter die Fragen beantworten lassen und die Antworten (0,1,2 oder 3) an übergeben, so das sie mit der korrekten Antwort verglichen werden können. Dafür wollte ich, das die Datensätze beim Auswerten in der selben Reihenfolge gewählt werden wie beim anzeigen für den user zuvor.
__________________
Wer Tippfehler findet, darf sie behalten.
benpicco ist offline   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
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
PHP 5.1.2 mySQL 5.0.19 MS-SQL 2005 IIS 6.0 Shakaar PHP-Fortgeschrittene 10 26.03.2006 22:23
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] mysql zufallswert Datenbanken 2 01.11.2004 10:23
MySQL funktion RAND() Datenbanken 5 30.08.2004 19:41
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql rand, php rand, mysql zufallswert, rand mysql, mysql random, mysql rand php, mysql random limit, php mysql random sorting, http://www.php.de/datenbanken/41453-mysql-rand-php-rand.html, mysql rand(), mysql random select, php rand aus datenbank, php random aus db, rand() mysql, rand php, php rand %, rand php bereich, mysql rand wie gut, rand.php, $rand = rand()

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