Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: заселектить определённую строку ....
 
 автор: 2NET   (05.02.2009 в 19:58)   письмо автору
75.7 Кб
 
 

Всем привет ! Подскажите плз , имеется ли возможность в MySQL селектить определённую строку в столбце ? Чтобы не обьяснять на пальцах прикрепляю скрин таблицы

  Ответить  
 
 автор: BinLaden   (05.02.2009 в 20:15)   письмо автору
 
   для: 2NET   (05.02.2009 в 19:58)
 

Там я не заметил первичного ключа. Без него не выйдет.

  Ответить  
 
 автор: Trianon   (05.02.2009 в 20:38)   письмо автору
 
   для: 2NET   (05.02.2009 в 19:58)
 

определенную чем?
этих - это каких?

Если Price - уникальный ключ, почему бы и нет

  Ответить  
 
 автор: 2NET   (05.02.2009 в 21:30)   письмо автору
 
   для: Trianon   (05.02.2009 в 20:38)
 

В табле 40 строк ,20 верхних строк задействованны (значения )в столбце " BUY " , столбец " SELL" - нули ( 0 ) . 20 нижних строк наоборот .
....определенную чем?.... определенны мною
.....этих - это каких? ..... в данном случае это 16 и 20 строка сверху ..

Так как можно по уникальному ключу ? Заранее признателен .

  Ответить  
 
 автор: Trianon   (05.02.2009 в 21:33)   письмо автору
 
   для: 2NET   (05.02.2009 в 21:30)
 

строки в таблице сами по себе не имеют ни номеров, ни порядка . Строки лежат внавал.

  Ответить  
 
 автор: 2NET   (05.02.2009 в 21:48)   письмо автору
 
   для: Trianon   (05.02.2009 в 21:33)
 

И как найти выход из такой ситуации ?
И это особенность MySQL или всех БД ?

  Ответить  
 
 автор: serjinio   (05.02.2009 в 22:02)   письмо автору
 
   для: 2NET   (05.02.2009 в 21:48)
 

Ввести еще одно поле --позиция со сквозной нумерацией...

  Ответить  
 
 автор: 2NET   (05.02.2009 в 22:06)   письмо автору
 
   для: serjinio   (05.02.2009 в 22:02)
 

Всем спасибо за помощь !
Вроде нашёл выход :
select price from stack where sell = 0 limit 19,1
select price from stack where sell = 0 limit 15,1
Если что подправте плз , я в MySQL просто не силён

  Ответить  
 
 автор: Trianon   (05.02.2009 в 22:43)   письмо автору
 
   для: 2NET   (05.02.2009 в 22:06)
 

Это особенность всех БД.
А то что Вы нашли - лажа.
LIMIT не имеет смысла без ORDER BY

Собственно, это не особенность, а следствие реляционной алгебры.
табличное отношение не зависит ни от порядка строк в таблице ни от порядка столбцов.

  Ответить  
 
 автор: 2NET   (05.02.2009 в 23:16)   письмо автору
 
   для: Trianon   (05.02.2009 в 22:43)
 

Спасибо за подсказку и ликбез !
Хотя работает нормально и с ORDER BY и без него( по крайней мере в конкретном случае) , но буду использовать как положенно по науке . Если выше написанный вариант лажа , то рад буду увидеть более "правильный" вариант , если таковой найдётся .

  Ответить  
 
 автор: Trianon   (05.02.2009 в 23:44)   письмо автору
 
   для: 2NET   (05.02.2009 в 23:16)
 

Вам уже посоветовали.
Если естественного ключа нет - добавьте столбец, в котором перенумеруйте записи.
Так называемый суррогатный первичный ключ.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования