малко sql
2 отговора
306 прегледа
малко sql
Май попаднах на правилния клуб за тоз въпрос...
Искам да избирам от дадена таблица произволно избрани редове чрез qsl заявка. Трабва обаче всичко да бъде на веднъж - да не се connect-вам по няколко пъти. Та ако някой може да напише такова редче, ще съм благодарен.
Искам да избирам от дадена таблица произволно избрани редове чрез qsl заявка. Трабва обаче всичко да бъде на веднъж - да не се connect-вам по няколко пъти. Та ако някой може да напише такова редче, ще съм благодарен.
Re: малко sql
Дори да ти се наложи да правиш повече от един select това не значи, че ще правиш connect за всеки от тях.
Разкажи малко повече. Вариантите са доста.
Примерно ако таблицата ти е 'статична' т.е. рядко се променя - решението може да е едно ако не е - друго
Ако имаш някакъв ID - който
1. e Primary Key и съответно няма повторения
2. Няма изтрити т.е. дупки.
Тогава взимаш min(id), max(id) или само max ако започва от 1 или 0 или каквото и да е фиксирано число.
Ако имаш WHERE клауза тогава горните варианти са неприложими.
Ако имаш и дупки - минаваш на друг вариант.
Изобщо всеки случай се решава поотделно
Да не говорим, че както казва AcidMemory - всеки SQL сървър има различни средства за решаване на тази точно задача. А и на всяка друга разбира се.
Та питай наново ей тъй:
- Имам таблица tbl (a, b, c). Искам да .....
И всичко това се случва на сървър с xyzSQL
Linux is like a wigwam - No Windows, No Gates, Apache inside
Разкажи малко повече. Вариантите са доста.
Примерно ако таблицата ти е 'статична' т.е. рядко се променя - решението може да е едно ако не е - друго
Ако имаш някакъв ID - който
1. e Primary Key и съответно няма повторения
2. Няма изтрити т.е. дупки.
Тогава взимаш min(id), max(id) или само max ако започва от 1 или 0 или каквото и да е фиксирано число.
Ако имаш WHERE клауза тогава горните варианти са неприложими.
Ако имаш и дупки - минаваш на друг вариант.
Изобщо всеки случай се решава поотделно
Да не говорим, че както казва AcidMemory - всеки SQL сървър има различни средства за решаване на тази точно задача. А и на всяка друга разбира се.
Та питай наново ей тъй:
- Имам таблица tbl (a, b, c). Искам да .....
И всичко това се случва на сървър с xyzSQL
Linux is like a wigwam - No Windows, No Gates, Apache inside