Уведомления

Группа в Telegram: @pythonsu

#1 Июль 26, 2010 10:36:23

kedoff
От:
Зарегистрирован: 2010-01-15
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Mysqldb. Неправильно срабатывает LIMIT в запросе

в таблице live_broadcost 20 записей с id от 1 до 20. мне нужно выбрать id 10ой записи.

#!/usr/local/bin/python
# -*- coding: koi8-r -*-

import MySQLdb

db = MySQLdb.Connect(...)

cursor = db.cursor()

cursor.execute("SELECT MAX(id) from live_broadcost ORDER BY id LIMIT 0,10");

maxid = cursor.fetchone()[0];

print maxid;

db.close();
получаю всега максимальный id в таблице.



Отредактировано (Июль 26, 2010 10:44:42)

Офлайн

#2 Июль 26, 2010 10:50:22

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Mysqldb. Неправильно срабатывает LIMIT в запросе

Потому что сначала срабатывает функция MAX, а выборка обрезается в самую последнюю очередь.
ORDER BY id DESC - и первой записью всегда будет максимальный ID в пределах указанной выборки.



Офлайн

#3 Июль 26, 2010 11:02:14

kedoff
От:
Зарегистрирован: 2010-01-15
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Mysqldb. Неправильно срабатывает LIMIT в запросе

да,вы правы, только что освежил переписав код на пхп и получил тоже самое. может знаете как быть?



Отредактировано (Июль 26, 2010 11:05:27)

Офлайн

#4 Июль 26, 2010 11:05:11

kedoff
От:
Зарегистрирован: 2010-01-15
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Mysqldb. Неправильно срабатывает LIMIT в запросе

вспомнил

$result = mysql_query('SELECT MAX(id) FROM (SELECT id FROM live_broadcost ORDER BY id LIMIT 10) AS T1' , $db) or die(mysql_error());



Офлайн

#5 Сен. 24, 2010 12:19:46

bigvovka
От:
Зарегистрирован: 2010-09-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Mysqldb. Неправильно срабатывает LIMIT в запросе

а чем не нравится SELECT id from live_broadcost ORDER BY id LIMIT 9,1 ?

да и вообще, по условию задачи вы уже знаете заранее id записи :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version