Napi SQL wattafakk

Nézegettem az egyik modulunk, tök véletlen akadt meg rajta a szemem. Szerintem senkinek nem tűnt volna fel, mert egyébként működik ;)

$vanmar = $db->queryFirstOne('SELECT COUNT(1) FROM o_kategoriafa úű
	WHERE url_nev = \''.$db->escape($url_nev).'\'');

Hozzászólások

:)

"A fejlesztot azert fizetik, hogy oldja meg a problemat. Ez egy kemeny szakma." - Chain-Q

Igen, az elso egyest szedte elo (first one).
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Ebben a queryben tök mindegy, hogy COUNT(*), COUNT(1) vagy COUNT(-tetszőleges mezőnév behelyettesíthető-) -t írunk. Ugyanúgy a WHERE feltételnek megfelelő számú rekordok számával tér vissza.

Jelen esetben 0 vagy 1, mert az url_nev mező az unique, ergo, vagy talál olyan URL-nevű kategóriát, vagy nem.

De nem ez volt a lényeg, ahogy NagyZ is mondja.

----------------
Lvl86 Troll

Ugyan picit hülyén vannak elnevezve a függvények, de ez most lényegtelen, lényeg az, hogy mi megtaláljuk, ami kell.

Ami miatt viccesnek találtam a queryt az az úű alias, ami igen nagy valószínűséggel egyik kolléga gépelési hibája.

Egyébként a DB osztály (nagyon elnagyoltan, nagy vonalakban):


// Nem ad vissza semmit, viszont a db::fetch_array() -l lehet az eredményeket iterálni.
db::query($query)

// Visszaaadja az első rekordot
db::queryFirst($query)

// visszaadja az első rekord $n -edik (default első) mezőjét.
db::queryFirstOne($query, $n = 0) 

Vki kérte, hogy legyen ilyen függvény is, hát lett.

----------------
Lvl86 Troll