2017-03-09 4 views
0

Ich brauche Hilfe :(Ich Tisch wie dieses ...MySQL: Eine Anweisung in einer Tabelle

ID|code|item|user| 
01|aaaa|1111|0001| 
02|bbbb|1111|0001| 
03|cccc|1111|0001| 
04|dddd|1111|0001| 
05|aaaa|1111|0002| 
06|eeee|1111|0002| 
07|ffff|1111|0001| 

Ich bin Benutzer 0002 und ich weiß, numer meine Artikel (zum Beispiel 1111) I. kenne andere Benutzer, IDs und andere Codes nicht, aber ich muss nur 02,03,04,07 Ergebnisse erhalten (für dieses Beispiel) Alle doppelten und doppelten Zeilen (für Code-Spalte) mit Benutzer 002 sollten ignoriert werden. ..?, wenn Sie wissen, was ich meine Irgendwelche Ideen, wie :(

+0

Es ist ein wenig schwer zu entschlüsseln Ihre Nachricht getan werden, aber das ist das Muster, das Sie für Ihre Suche: 'Benutzer <>: given_user UND item =: given_item UND Code < > '* irgendeinen Code, der: given_user hat unter: given_item *? – pozs

+1

Erklären Sie Ihre Logik. Zeigen Sie uns Beispieldaten und die erwartete Ausgabe an. \t Bitte lesen Sie [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t Und hier ist ein großartiger Ort, um [** START **] (http://spaghettiba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) um zu erfahren, wie Sie die Qualität Ihrer Fragen verbessern und bessere Antworten erhalten. –

+0

Dies wurde mit "mysql" und "postgresql" getaggt, die zwei verschiedene DB-Systeme sind. Welche davon ist angebracht? – jmelesky

Antwort

1

Dies kann mit einer Unterabfrage Filter

select * 
    from myTable 
    where code not in (
     select code 
      from myTable 
      where user = '0002' 
    ) 
+0

Das ist es! Vielen Dank ;-) – Lukasz

0

Versuchen mit:

select ID 
from myTable 
where user <> '0002' 
group by ID, code 
having count(code) = 1 
+0

Diese Abfrage zeigt 1,2,3,4 und 7 Zeilen an. Aber Zeile 1 sollte angezeigt werden, weil Spalte "Code" mit Zeile Nummer 5 dupliziert ist. Das ist das Problem ... – Lukasz

+0

(...) Aber Zeile 1 sollte nicht angezeigt werden, da Spalte "Code" mit Zeile Nummer 5 dupliziert wird. (...) – Lukasz

+0

Aktualisiert mit distinct ... Versuchen Sie, ein Tutorial zu lesen, anstatt die Fragen zu posten – NikNik

Verwandte Themen