ugrás a tartalomhoz

Szelektív select?

Fedor · 2006. Már. 6. (H), 17.06
Egy nagyon furcsa jelenségre bukkantam rá: Van egy teljesen szimpla MySQL adattáblám, amelyben van három oszlop, id, adat, érték. Ráeresztettem egy teljesen általános lekérést:
SELECT * FROM adatok WHERE adat = 'tipus' ORDER BY ertek
Az ember azt gondolná, hogy nem érhetik egy ennyire szimpla feladat közben meglepetések, de mégis! Van olyan rekord, amely a találati listában nem szerepel annak ellenére, hogy az összes, nem túl szigorú feltételnek megfelel. Van valakinek tippje, hogy mi lehet a probléma?
 
1

Talán...

hdf · 2006. Már. 6. (H), 17.22
Próbáltál kísérletezni vele? Hogy pl. ORDER BY -t elhagyod és akkor mi van...
2

Természetesen.

Fedor · 2006. Már. 6. (H), 17.38
De annál jobban már nem tudtam lebutítani a lekérést...

Még azt is kipróbáltam, hogy annál az egy record-nál töröltem az az adat mezőt, és újra beírtam, hogy tipus. Semmi eredmény.

Üdv,
Fedor
3

Hmmm...

hdf · 2006. Már. 6. (H), 18.41
Hmmm... jó volna több adatot tudni... pl. egy mysql dump, meg teljes php forrás, vagy valami...
4

adat = 'tipus'

Anonymous · 2006. Már. 6. (H), 20.13
Csodák nicsenek. Előfordulhat, hogy a szóban forgó 'tipus' mögött van egy space karakter, vagy valami ilyesmi, ezért nem felel meg a lekérdezésnek.

Gyulus
5

Tényleg nincsenek csodák, de...

Fedor · 2006. Már. 7. (K), 14.52
A PHP-ig már el se jutottam, már a phpmyadmin-ban, kibukott a dolog. És nekem is eszembe jutott, hogy a rekorddal lehet gond, ezért irtam be újra, eredménytelenül.

A félreértések elkerülése végett: Nem az a gond, hogy semmi sem jelenik meg, pedig megkéne. A lekérdezés jó, csak az a gond, hogy 16 rekordnak kéne megfelelnie neki, és csak 15-öt jelenít meg.

Üdv,
Fedor
6

Talán...

hdf · 2006. Már. 7. (K), 22.36
Talán utánna oldal törés jön? :) Vagy meg van adva, hogy LIMIT 15? próbáld meg, ha törölsz egy rekordot, akkor is 15 lessz e, vagy akkor meg már 14... és ha 1 rekord van, vagy 0? akkor -1 -et ad vissza? :) Lehet akkor kibukna a hibaüzi.