Le problème en lui-même est simple, mais je ne peux pas trouver une solution qui le fasse en une seule requête, et voici mon "abstraction" du problème pour permettre une explication plus simple:Sélection de lignes uniques dans un ensemble de deux possibilités
Je laisserai mon stand original explenation, mais voici un ensemble de données d'échantillons et le résultat i attendre:
Ok, donc voici quelques exemples de données, je me suis séparé paires par une ligne blanche
-------------
| Key | Col | (Together they from a Unique Pair)
--------------
| 1 Foo |
| 1 Bar |
| |
| 2 Foo |
| |
| 3 Bar |
| |
| 4 Foo |
| 4 Bar |
--------------
Et le résultat t Je me attends, après l'exécution de la requête une fois, il faut pouvoir sélectionner ce jeu de résultats dans une requête:
1 - Foo
2 - Foo
3 - Bar
4 - Foo
explenation Original:
J'ai une table, appelez TABLE
où j'ai un deux colonnes dire ID
et NAME
qui forment ensemble la clé primaire de la table. Maintenant, je veux sélectionner quelque chose où ID=1
puis vérifie d'abord s'il peut trouver une ligne où NAME
a la valeur "John", si "John" n'existe pas, il devrait chercher une ligne où NAME
est "Bruce" - mais seulement retourner "John" si "Bruce" et "John" existent ou seulement "John" existe bien sûr. Notez également qu'il devrait être capable de retourner plusieurs lignes par requête qui correspondent aux critères ci-dessus, mais avec des combinaisons ID/Nom différentes bien sûr, et que l'explication ci-dessus est juste une simplification du vrai problème.
Je pourrais être complètement aveuglé par mon propre code et ma ligne de pensée, mais je n'arrive pas à comprendre cela.
Pourriez-vous s'il vous plaît clarifier cette question en donnant un Exemple? c'est-à-dire donner des ensembles de données minimaux et les solutions que vous souhaitez obtenir d'eux? – Georgi
Comment cross platform avez-vous besoin de la réponse? Je pourrais trouver quelque chose qui fonctionnerait dans SQL Server, mais pas dans MySQL ... –
Georgi: J'ai clarifié l'exemple avec quelques exemples de données et le résultat que je m'attendrais après une requête AviewAnew: Tout est utile – thr