script mysql nombre server:127.0.0.1 db: "aaaa" user:"root" pass:"" tabla: "anuncios" iterar en el campo "cuidad_slug" seleccionar 10 anuncios aleatorios de cada "categoria_id" que son la 1 la 2 y la 3, en total seran 30 con las 3 categorías por cada valor único de "ciudad_slug", estos que tengan el valor 0 en el campo "destacado" y ponerlo en 1
def destacarAnuncios(connection, city, categories, number): for category_id in categories: cursor = connection.cursor() sql = """UPDATE anuncios SET destacado = 1 WHERE categoria_id = %d and ciudad_slug = '%s' and destacado = 0 ORDER BY RAND() LIMIT %d""" % (category_id, city, number) cursor.execute(sql) connection.commit() cursor.close() destacarAnuncios( connection, 'getafe', ['1', '2', '3'], '10' )