Mysql keresés csak az első x ezer sorban
Sziasztok,
Van egy nagy Mysql adatbázis táblám, amiben szeretnék a SELECT FROM paranccsal keresni, de nem az egészben, hanem csak az adott oszlop első x sorában.
Erre tudtok megoldást? Akárhogy keresgélek, csak a LIMIT-et dobálja ki a Google, de nekem nem az első X ezer eredmény kell a keresésre, hanem a keresés sorait akarom limitálni.
Köszi,
Akka
re: Mysql keresés csak az első x ezer sorban
Hali,
Esetleg ki selectálod a tábla első x sorát, majd abba csinálsz selectet?
vagy van a SELECT TOP esetleg: SQL SELECT TOP, LIMIT, ROWNUM
re: Mysql keresés csak az első x ezer sorban
Kód:
SELECT FROM table where id in (select id from table limit 1000)
re: Mysql keresés csak az első x ezer sorban
PHP kód:
SELECT FROM table where id <=1000 and keresési feltételed
Geri megoldása nem garantálja, hogy id számozás szerint az első 1000 lesz, csak azt, hogy lesz ezer. Vagy így, vagy order by id-vel.