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
#!/usr/bin/python import pymysql import random # Open database connection db = pymysql.connect("localhost","root","","anuncios" ) # prepare a cursor object using cursor() method cursor = db.cursor() # execute SQL query using execute() method. cursor.execute("SELECT DISTINCT ciudad_slug FROM anuncios") # Fetch a single row using fetchone() method. ciudades = cursor.fetchall() # iterar en el campo "cuidad_slug" for ciudad in ciudades: print(ciudad[0]) # seleccionar 10 anuncios aleatorios de cada "categoria_id" que son la 1 la 2 y la 3 # 1 cursor.execute("SELECT id FROM anuncios WHERE categoria_id=1 AND ciudad_slug=%s ORDER BY RAND() LIMIT 10", ciudad[0]) categoria_1