Articles of mysql

Rails 3 ActiveRecord: Ordre par compte sur association

J’ai un modèle nommé Song . J’ai aussi un modèle nommé Listen . A Listen belongs_to :song et une chanson :has_many listens (peut être écouté plusieurs fois). Dans mon modèle, je veux définir une méthode self.top qui devrait renvoyer les 5 meilleures chansons écoutées. Comment puis-je y parvenir en utilisant la relation has_many ? J’utilise […]

Comment extraire le nième mot et compter les occurrences de mots dans une chaîne MySQL?

Je voudrais avoir une requête mysql comme ceci: select word, count(*) from table group by word; Tous les exemples de regex dans mysql permettent d’interroger si le texte correspond à l’expression, mais pas d’extraire le texte d’une expression. Y a-t-il une telle syntaxe?

Un VARCHAR (20000) est-il valide dans MySQL?

J’ai besoin de clarifier la longueur maximale d’un champ varchar dans MySQL. J’ai toujours pensé que la longueur maximale était de 255 (255 ce que je suppose, mais cela pourrait être source de confusion). En examinant les tables d’une firebase database configurée par une société externe avec laquelle nous travaillons, je vois une zone configurée […]

MySQL select statement avec CASE ou IF ELSEIF? Pas sûr de savoir comment obtenir le résultat

J’ai deux tables. On a des informations sur les fabricants et inclut les régions où ils peuvent vendre. L’autre a ses produits à vendre. Nous devons limiter la visibilité du produit en fonction des régions. C’est comme si Netflix avait dans son système des vidéos qui ne pouvaient être vues que dans Everywhere (1), seulement […]

MySQL SELECT ces derniers jours?

Je jouais avec MYSQL et je sais qu’il y a une commande de limite qui montre un certain nombre de résultats, mais je me demandais si MySQL seul pouvait afficher seulement les 3 derniers jours. Je me demandais juste. Mise à jour: J’ai utilisé NOW () pour stocker des heures.

Utiliser ALTER pour supprimer une colonne si elle existe dans MySQL

Comment ALTER peut-il être utilisé pour déposer une colonne dans une table MySQL si cette colonne existe? Je sais que je peux utiliser ALTER my_table DROP COLUMN my_column , mais cela produira une erreur si my_column n’existe pas. Existe-t-il une syntaxe alternative pour supprimer la colonne de manière conditionnelle? J’utilise MySQL version 4.0.18.

MySQL REJOINT la ligne la plus récente seulement?

J’ai un client de table qui stocke un customer_id, un email et une référence. Il existe une table supplémentaire customer_data qui stocke un enregistrement historique des modifications apscopes au client, c’est-à-dire qu’une modification est apscope, une nouvelle ligne est insérée. Pour afficher les informations client dans une table, les deux tables doivent être jointes, mais […]

MySQL Join Where not Exists

J’ai une requête MySQL qui joint deux tables Les électeurs Ménages auxquels ils adhèrent sur elections.household_id et household.id Maintenant, ce que je dois faire est de le modifier là où la table des votants est jointe à une troisième table appelée élimination, avec voter.id et. un enregistrement correspondant dans le tableau d’élimination. Comment puis-je créer […]

Différence entre MySQL JOIN et LEFT JOIN

J’ai cette requête cross-database … SELECT `DM_Server`.`Jobs`.*, `DM_Server`.servers.Description AS server, digital_inventory.params, products.products_id, products.products_pdfupload, customers.customers_firstname, customers.customers_lastname FROM `DM_Server`.`Jobs` INNER JOIN `DM_Server`.servers ON servers.ServerID = Jobs.Jobs_ServerID JOIN `cpod_live`.`digital_inventory` ON digital_inventory.jobname = Jobs.Jobs_Name JOIN `cpod_live`.`products` ON products.products_pdfupload = CONCAT(digital_inventory.jobname, “.pdf”) JOIN `cpod_live`.`customers` ON customers.customers_id = products.cID ORDER BY `DM_Server`.`Jobs`.Jobs_StartTime DESC LIMIT 50 ça marche bien jusqu’à ce que […]

La différence en mois entre les dates dans MySQL

Je cherche à calculer le nombre de mois entre 2 champs de date et heure. Existe-t-il un meilleur moyen que d’obtenir l’horodatage et la division de l’unix de 2 592 000 (secondes) et d’arrondir dans MySQL?