N0 Te Importa

All generations.

generate functionSun, 09 Jul 2023

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

Python
View
generate functionSun, 09 Jul 2023

script mysql nombre server:127.0.0.1 db: "aaaa" user:"root" pass:"" tabla: "anuncios" iterar en el campo "cuidad_slug" y hacer cumplir la regla que hayan 10 anuncios por cada valor único de "ciudad_slug" por cada una de las "categoria_id" que son la 1 la 2 y la 3. Tiene que haber 10 de cada categoria_id por cada ciudad_slug. Los que hay se respetan y si no cumplen con la condicion se rellenan de forma aleatoria hasta llegar a 10

# coding: utf-8 import pymysql import random #Connect to the database connection = pymysql.connect(host='127.0.0.1', user='root', password='', db='aaaa', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) try: with connection.cursor() as cursor: # Read a single record sql = "SELECT * FROM anuncios ORDER BY ciudad_slug ASC" cursor.execute(sql) result = cursor.fetchall() result_ciudades = [] for anuncio in result: if anuncio['ciudad_slug'] not in result_ciudades: result_ciudades.append(anuncio['ciudad_slug']) for ciudad in result_ciudades: cursor_dos = connection.cursor() sql_

Python
View
generate functionSun, 09 Jul 2023

script mysql nombre server:127.0.0.1 db: "aaaa" user:"root" pass:"" tabla: "anuncios" iterar en el campo "cuidad_slug" y hacer cumplir la regla que hayan 10 anuncios por cada valor único de "ciudad_slug" por cada una de las "categoria_id" que son la 1 la 2 y la 3. Tiene que haber 10 de cada categoria_id por cada ciudad_slug. Los que hay se respetan y si no cumplen con la condicion se rellenan de forma aleatoria hasta llegar a 10

def cumple_regla_anuncios(df, col_ciudad_slug, col_categoria_id, val_categoria_id): df_grouped = df.groupby([col_ciudad_slug, col_categoria_id]).size().reset_index(name='counts') df_grouped_aux = df_grouped[df_grouped['categoria_id'] == val_categoria_id].reset_index() df_grouped_aux['diferencia'] = 10 - df_grouped_aux['counts'] df_grouped_aux['diferencia'] = df_grouped_aux['diferencia'].clip(0,10) df_grouped_aux = df_grouped_aux.drop(columns=['categoria_id', 'counts', 'index']) df_aux = pd.DataFrame(columns = df.columns) for index, row

Python
View
generate functionSun, 09 Jul 2023

script mysql nombre server:127.0.0.1 db: "aaaa" user:"root" pass:"" tabla: "anuncios" iterar en el campo "cuidad_slug" y hacer cumplir la regla que hayan 10 anuncios por cada valor único de "ciudad_slug" por cada una de las "categoria_id" que son la 1 la 2 y la 3. Tiene que haber 10 de cada categoria_id por cada ciudad_slug. Los que hay se respetan y si no cumplen con la condicion se rellenan de forma aleatoria hasta llegar a 10

import mysql.connector mydb = mysql.connector.connect(host="127.0.0.1", user="root", passwd="", database="aaaa") mycursor = mydb.cursor() sql = "SELECT * FROM anuncios" mycursor.execute(sql) myresult = mycursor.fetchall() for x in myresult: print(x)

Python
View
generate functionSun, 09 Jul 2023

script mysql nombre server:127.0.0.1 db: "aaaa" user:"root" pass:"" tabla: "anuncios" iterar en el campo "cuidad_slug" y hacer cumplir la regla que hayan 10 anuncios por cada valor único de "ciudad_slug" por cada una de las "categoria_id" que son la 1 la 2 y la 3. Tiene que haber 10 de cada categoria_id por cada ciudad_slug. Los que hay se respetan y si no cumplen con la condicion se rellenan de forma aleatoria hasta llegar a 10

def script_mysql(server, db, user, passwd, table): import mysql.connector import random import collections cnx = mysql.connector.connect(user=user, password=passwd, host=server, database=db) cursor = cnx.cursor() # seleccionar 10 anuncios del 1 al 10 de cada ciudad_slug por cada categoria_id query = (("SELECT * FROM {} WHERE categoria_id = 1 GROUP BY ciudad_slug LIMIT 10".format(table)), ("SELECT * FROM {} WHERE categoria_id = 2 GROUP BY ciudad_slug LIMIT 10".format(table)), ("SELECT * FROM {} WHERE categoria_id = 3 GROUP BY ciudad_slug LIMIT 10".format(table)), ) # seleccionar todos los anuncios query_all = ("SELECT * FROM {}".format(table),) # array de

Python
View
generate functionSun, 09 Jul 2023

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' )

Python
View
generate functionSun, 09 Jul 2023

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

$anuncios = array(); $ciudades = array(); $sql = 'SELECT `ciudad_slug` FROM `anuncios_ciudades`'; $query = mysql_query($sql); while($row = mysql_fetch_assoc($query)) { $ciudades[] = $row['ciudad_slug']; } foreach($ciudades as $ciudad) { $sql = 'SELECT `id` FROM `anuncios` WHERE `ciudad_slug`="'.$ciudad.'" AND `categoria_id` IN(1, 2, 3) AND `destacado`=0 ORDER BY RAND() LIMIT 3'; $query = mysql_query($sql); while($row = mysql_fetch_assoc($query)) { $anuncios[] = $row['id']; } } foreach($anuncios as $id) { $sql = 'UPDATE `anuncios` SET `dest

PHP
View
generate functionSun, 09 Jul 2023

script mysql nombre server:127.0.0.1 db: "aaaa" user:"root" pass:"" tabla: "anuncios" iterar en el campo "cuidad_slug" y hacer cumplir la regla que hayan 10 anuncios por cada valor único de "ciudad_slug" por cada una de las "categoria_id" que son la 1 la 2 y la 3. Tiene que haber 10 de cada categoria_id por cada ciudad_slug. Los que hay se respetan y si no cumplen con la condicion se rellenan de forma aleatoria hasta llegar a 10

import mysql.connector from mysql.connector import errorcode from random import randint db_name = 'aaaa' cnx = mysql.connector.connect(user='root', password='', host='127.0.0.1') cursor = cnx.cursor() try: cnx.database = db_name except mysql.connector.Error as err: if err.errno == errorcode.ER_BAD_DB_ERROR: create_database(cursor) cnx.database = db_name else: print(err) exit(1) def create_database(cursor): try: cursor.execute( "CREATE DATABASE {} DEFAULT CHARACTER SET 'utf8'".format(db_name)) except mysql.connector.Error as err: print("Failed creating database: {}".format(err)) exit(1) def get_table_content(): query = "SELECT id,

Python
View
generate functionSun, 09 Jul 2023

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

<?php $link = mysql_connect("127.0.0.1", "root", ""); if(!$link){ die("No pudo conectarse: " . mysql_error()); } mysql_select_db("aaaa", $link); $result = mysql_query("SELECT * FROM anuncios GROUP BY ciudad_slug", $link); while($row = mysql_fetch_array($result)){ for($i = 1; $i <= 3; $i++){ $result2 = mysql_query("SELECT * FROM anuncios WHERE categoria_id = $i AND destacado = 0 AND ciudad_slug = '$row[ciudad_slug]' ORDER BY RAND() LIMIT 10", $link); while($row2 = mysql_fetch_array($result2)){ mysql_query("UPDATE anuncios SET destacado = 1 WHERE id = $row2[id]", $link); } } } ?>

PHP
View

Want to kickstart your project?Use the new AI Studio to create your code