Articles of mysql

Compter les valeurs distinctes

J’ai un dataset demandant à un client combien d’animaux il a par exemple. Existe-t-il un moyen avec une seule requête de compter les valeurs distinctes (1,2,3, etc.)? Merci! +———-+——+ | Customer | Pets | +———-+——+ | 20 | 2 | | 21 | 3 | | 22 | 3 | | 23 | 2 | […]

Comment sélectionner la plus longue “chaîne” d’une table lors du regroupement

Exemple: SELECT partnumber, manufacturer, condition, SUM(qty), AVG(price), description FROM parts WHERE [something] GROUP BY partnumber, manufacturer, condition J’ai quelques descriptions qui sont vierges, et il peut y avoir beaucoup de numéros de pièces, de fabricants, de valeurs de conditions et, sur le groupe, il semble que la première description soit disponible, qui peut être vide. […]

Mise à jour de la clé primaire MySQL

J’ai une table user_interactions avec 4 colonnes: user_1 user_2 type timestamp La clé primaire est (user_1,user_2,type) et je veux changer pour (user_2,user_1,type) Donc ce que j’ai fait était: drop primary key … add primary key (user_2,user_1,type)… et voila … Le problème est que la firebase database est active sur un serveur. Donc, avant de pouvoir […]

Comment forcer MySQL à prendre 0 comme valeur d’incrémentation automatique valide

En bref, j’ai un fichier SQL que je souhaite importer en tant que fichier de style skel , cela se fera de manière répétée, par programmation. Je peux modifier le fichier SQL comme je veux, mais je préfère ne pas toucher l’application elle-même. Cette application utilise userid = 0 pour représenter l’utilisateur anonyme. Il comporte […]

Comment contourner l’erreur MySQL «Impossible de rouvrir la table»

Je suis actuellement en train d’implémenter un filtre pour lequel je dois générer une clausse INNER JOIN pour chaque “tag” à filtrer. Le problème est que après tout un tas de SQL, j’ai une table qui contient toutes les informations dont j’ai besoin pour faire ma sélection, mais j’en ai encore besoin pour chaque INNER […]

MySQL DELETE FROM avec sous-requête comme condition

J’essaie de faire une requête comme celle-ci: DELETE FROM term_hierarchy AS th WHERE th.parent = 1015 AND th.tid IN ( SELECT DISTINCT(th1.tid) FROM term_hierarchy AS th1 INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2.tid AND th2.parent != 1015) WHERE th1.parent = 1015 ); Comme vous le savez probablement, je veux supprimer la relation parent […]

Pourquoi un entier non signé n’est pas disponible dans PostgreSQL?

Je suis tombé sur ce post ( Quelle est la différence entre tinyint, smallint, mediumint, bigint et int en MySQL? ) Et que PostgreSQL ne supporte pas les entiers non signés. Quelqu’un peut-il aider à expliquer pourquoi? La plupart du temps, j’utilise un entier non signé comme clé primaire auto-incrémentée dans MySQL. Dans une telle […]

Quelle est la différence entre mysql et mysql2 gem

J’avais l’habitude de travailler avec le gem mysql , mais souvent aujourd’hui, j’entends parler de la gem mysql2 . En outre, il est inclus dans le Gemfile par défaut dans Rails 3.0.x Quelle est la différence et les avantages de l’utilisation de la gem mysql2 ?

Performances de l’opérateur MySQL «IN» sur (grand?) Nombre de valeurs

J’ai expérimenté avec Redis et MongoDB dernièrement et il semblerait qu’il y ait souvent des cas où vous stockeriez un tableau d’ id dans MongoDB ou Redis. Je vais restr avec Redis pour cette question car je parle de l’opérateur MySQL IN . Je me demandais comment il était performant de lister un grand nombre […]

MySQL INNER JOIN sélectionne une seule ligne de la seconde table

J’ai une table d’ users et un tableau de payments , pour chaque utilisateur, ceux qui ont des paiements, peuvent avoir plusieurs paiements associés dans le tableau des payments . Je souhaite sélectionner tous les utilisateurs qui ont des paiements, mais seulement sélectionner leur dernier paiement. J’essaye cette SQL mais je n’ai jamais essayé des […]