Задача - получить случайную запись из базы данных
def get_random():
import MySQLdb,random
con = MySQLdb.connect(host = “localhost”,user = “root”,db = “db”)
cur = con.cursor()
cur.execute('select max(id) from table')
maxid = cur.fetchone()
sel = int(random.uniform(1,maxid+1))
cur.execute('set names utf8;')
cur.execute('select col,col1 from table where id=%s'%sel)
result = cur.fetchone()
cur.close()
con.close()
return result
В результате получается путаница с ячейками, запрашивается одно, а получается разное.