Autor Zpráva
tomas657
Profil
Zdravím, potrebujem pomôcť s týmto problémom:

mám tabuľku v ktorej mám stlpce "id" a "url", id je priradzované automaticky. Pri vkladaní záznamov sa mi vytvorilo 5 záznamov s id 1 až 5. Záznamy s id 3 a 4 som zmazal. Toľko úvod... potrebujem zistiť najvyššiu hodnotu stlpca id (v tomto prípade 5). Viem, že sa to nejak robí, momentálne si nedokážem spomenúť a v Googli som toho veľa nenašiel. Prosím o radu.
Joker
Profil
SELECT id FROM tabulka ORDER BY id DESC LIMIT 1
...případně by to šlo ještě přes MAX()
tomas657
Profil
[#2]

Hodnotu toho najvyššieho id však potom zistím až prostredníctvom while, však? alebo sa mýlim?

Ja potrebujem na základe toho zisteného najvyššieho id vygenerovať náhodné číslo zo skupiny od 1 po to najvyššie id a následne podľa toho vytvoriť nový select, ktorý by vytiahol z databázy ten konkrétny záznam s náhodne vygenerovaným id (napr. záznam s id 4...)

Kód:

$select=mysql_query("SELECT id FROM tabulka ORDER BY id DESC");

$najvyssie_id = "nejak zistené najvyššie id"

$nahoda = rand(1, $najvyssie_id);

$sql=mysql_query("SELECT * FROM tabulka WHERE id=$nahoda");

až po tomto ide výpis z databázy pomocou while...
ninja
Profil
tomas657: nemat jednodussi to cele udelat jendim dotazem:
SELECT * FROM tabulka ORDER BY RAND() LIMIT 1;
tomas657
Profil
Vďaka, tak takto jednoducho ma to nenapadlo... hľadal som zložité riešenia... ale ako sa hovorí, v jednoduchosti je krása... vážne dík... ešte by som asi dlho rozmýšľal nad nejakým ťažkým riešením, keďže ľahké ma nejak nenapadajú
Toto téma je uzamčeno. Odpověď nelze zaslat.

0