реально это зделать SQL запросом?

flash-vkv

Новичок
реально это зделать SQL запросом?

Второй денб ломаю голову и пока не могу прийти к решению
изложу суть проблемы
предположем у нас таблиа из двух столбцов
делаю запрос сортерую по первому столбцу
0 р
1 п
2 па
3 р <<<<какбы у нас тут стоит курсор
4 ш
5 у
6 ут
7 р

теперь мне надо вывести табл. но отсортировав по второму столбцу и пери это выводить надо только те которые у который буквы наченаются с (р) ,какбы условие >р но если я просто поставлю это условие то в первой сторчке может вапасть и так

0 р
3 р
7 р
4 ш итд а надо чтобы со строки 3 р

я остановился пока на таком подходе
запрашиваю select * from table where row2>'р' order by row2
а потом перебераю все что получил от запроса но не выважу их и как только нахожу строку 3 р выважу её и далие все оставшиеся

помоему лудший выход
но я не сильно селен в SQL потому и спрашиваю мож можно задавать подобные условия и в запросах
не обезательно в mysql можно и MSSQL
 

flash-vkv

Новичок
спасибо буду смотреть

-~{}~ 15.09.05 22:28:

не не то
он мне выведит
0 р
3 р
7 р
а аставшееся
4 ш
5 у
и опять же начнет выводит с (0 р) а надо (3 р)
а если до этого курсор у меня был бы на позиции (7 р) тогда должны отпасть (0 р) и (3 р)
и потом это почти тоже самое только >=h и помимо этого обрезает все что не начинается не на (р) к примеру (у%)
 

Фанат

oncle terrible
Команда форума
flash-vkv
объясни толком, что ты делаешь.
без дурацких парапапа, а на реальном примере
 

flash-vkv

Новичок
Фамилия И. О. Адрес Телефон Маг.
мама дома 97878 767 <<<<тут курсор
папа на работе 43243 343

так вот сперве сортировка по имени так
я кликаю на адрес и у меня должно вывести тоже но отсортировано но по адресу если я просто в запросе укажу сортировать по адресу то в первой строчке у меня будет строка с самым первым адресом в списке а надо чтобы первая строка не менялась и отсчет выводил относительно её те всегда была первой строкой мама
конечно можно указать что where адрес>=дома
но в списке по колонке адрес значение дома встречается много раз и потому не горант что мама будет всегда первой
к примеру будет (брат дома 54534 456)
такая проблема
я её в обшем решил но хотелось бы узнать возможно получить результат запросом к БД.
те какие условия можно запихнуть в запрос кроме битвин ин или лики
как на пхп я делаю я описал, вот это бы в запрос запихнуть
 

Фанат

oncle terrible
Команда форума
кто-нибудь понял этот поток сознания?

-~{}~ 15.09.05 22:28:

кажется, до меня доходит потихоньку.

по ходу, он говорит не о mysql таблице, а об html таблице.
тогда многое проясняется.
загадочный "курсор", в частности.

то есть, сверху у него кликабельные заголовки для сортировки.
вот он сортирнул по имени. имеет таблицу
дальше сортирует её же по другому полю.

а дальше... а дальше Остап не нашёлся, что сказать.
я затрудняюсь понять, какой вообще можно вообразить принцип, по котором можно как-то упорядочивать результаты разных сортировок.
А именно это он хочет сделать.

чтобы средняя строчка в таблице оставалась неизменной, что ли?
 

flash-vkv

Новичок
:)
тяжело конечно обьяснил но вроде все поняли
повторюсь
когда у меня сортировка по первому столбцу то самая первая строчка при выводе должна остаться первой если я таблицу отсортирую по второ и отсчет от её
и тоже (но это было бы просто супер) самое сли я возьму к примеру не первую строчку а третию. меняю сортировку а третия строка не изменилась но вывод теперь отсортирован по другому столбцу

все думаю дальше жавать не возможно

а остап это тот кто мне посоветовал LIKE и по мимо этого тут нет результатов разных сортировок

еше не пробовал но вроде этого

$result = mysql_query($queryStr)
or die("Invalid query");
while($Row=mysql_fetch_array ($result)) {
if ($Row[0] = "значение с первой колонки из неподвижной строки") {break;}; // break я просто не помню как выходить из цикла
};
while($Row=mysql_fetch_array ($result)) {
echo $Row[0]);
echo $Row[1]);
echo $Row[2]);
};

вот это но SQL мне надо
потому как не знаеш зарание сколько строк отбросится до того как он найдет нужную мож вобше последней будет
 
Сверху