J'ai une table avec environ 15 colonnes. Ce que j'aimerais pouvoir faire, c'est choisir une gamme d'identifiants et avoir toutes les données de colonne identiques qui me sont présentées.SQL trouver les mêmes données de colonne
A la minute, je l'ai structuré comme suit:
SELECT id, col_a, col_b ... count(id)
FROM table
GROUP BY col_a, col_b ...
qui renvoie des lignes regroupées qui ont des données identiques au sein de toutes les lignes - qui est la moitié de ce que je veux, mais idéalement, je voudrais être capable d'obtenir une seule ligne avec soit la valeur (si c'est la même chose pour chaque identifiant de ligne) ou NULL s'il y a une seule différence. Je ne suis pas sûr que ce soit possible, mais je préférerais voir si c'est faisable dans une requête SQL plutôt que d'écrire une logique de bouclage pour que PHP vérifie et vérifie la similarité de chaque ligne.
Merci,
Dan
MISE À JOUR:
Juste pour garder cette mise à jour, j'ai travaillé à travers le problème en écrivant une fonction PHP qui trouverait qui étaient en double, puis affichage les différences. Cependant j'ai maintenant fait depuis une table pour chaque colonne, et ai fait les colonnes comme références aux autres tables.
E.G. Dans MainTable, ColA se réfère maintenant au tableau ColA
Je résous encore le problème avec le PHP pour l'instant, principalement car je pense qu'il laisse encore le problème mentionné ci-dessus, mais au moins maintenant Im ne stocke pas l'information en double .
Je me demande si vous ne devriez pas factoriser votre architecture de base de données? L'idée d'avoir une base de données relationnelle est d'empêcher le stockage des mêmes données dans des endroits différents. Il peut y avoir une raison parfaitement valable pour faire de telles choses cependant. L'entrée de l'utilisateur me vient à l'esprit ... mais je validerais les données avant de les stocker dans un db. – Peter
Elle est basée sur une bibliothèque d'images et chaque image est associée à des données. Certaines images partagent les mêmes données, et lors de la modification des données de plusieurs images, les personnes pour lesquelles je le fais veulent que toutes les informations qui sont les mêmes soient affichées pour elles. – Dan
Un exemple de la structure réelle de la table ainsi que des données réelles serait grandement apprécié. En ce moment, votre table semble souffrir de grandes failles de structure et d'idées fausses. –