Autor | Zpráva | ||
---|---|---|---|
tomas657 Profil |
#1 · Zasláno: 1. 3. 2009, 15:49:16
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 |
#2 · Zasláno: 1. 3. 2009, 15:55:29
SELECT id FROM tabulka ORDER BY id DESC LIMIT 1
...případně by to šlo ještě přes MAX() |
||
tomas657 Profil |
#3 · Zasláno: 1. 3. 2009, 16:13:56
[#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 |
#4 · Zasláno: 1. 3. 2009, 16:19:38
tomas657: nemat jednodussi to cele udelat jendim dotazem:
SELECT * FROM tabulka ORDER BY RAND() LIMIT 1; |
||
tomas657 Profil |
#5 · Zasláno: 1. 3. 2009, 16:38:16 · Upravil/a: tomas657
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ú
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0