tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
393
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    daft075 daft075 ist offline Rookie
    Registriert seit
    Oct 2010
    Beiträge
    7
    das schaut dann ca. so aus, ...

    | ID | f_id |

    | 01 | 100 |
    | 01 | 200 |
    | 01 | 300 |
    | 02 | 100 |
    | 02 | 300 |
    | 03 | 200 |
    | 03 | 300 |
    . .
    . .


    jetzt will ich nur diejenige ID's die f_id 100 und gleichzeitig f_id 200 haben

    wenn ich UND Operator benutze, dann bekomme ich nur einen Fehler.
    Operator ODER funktioniert ganz normal, bringt mir aber nichts

    Danke für jede Hilfe ...
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Hallo,

    wieso hast du mehrere gleiche ID's in deiner Tabelle?
    jetzt will ich nur diejenige ID's die f_id 100 und gleichzeitig f_id 200 haben
    Sorry, aber wie soll das gehen, wenn du nur eine Spalte f_id pro Datensatz hast?
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    daft075 daft075 ist offline Rookie
    Registriert seit
    Oct 2010
    Beiträge
    7
    Hi ComFreak.

    Das ist eine Kreuztabelle, deswegen habe ich mehrere ID's.
    Es sind sowohl in der Linke, als auch in der Rechten Spalte fremd ID's die von anderen Tabellen kommen.
    Eine ist für Produkte, und die andere für Kategorien.
    Jedes Produkt hat mehrere Kategorien, und es soll so gefiltert werden das man nur die Produkte sieht die gleichzeitig bestimmte Kategorien beinhalten.

    Ich war mir sicher das auf diese Art und weise nicht geht, aber da ich kein Experte bin, dachte ich mir, fragst mal im Forum nach.

    Trotz dem stellt sich die Frage, was muss ich tun damit das aber funktioniert.
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    So auf die schnelle geraten
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    
    SELECT
        id
    FROM
        mytable
    WHERE
        GROUP_CONCAT(f_id ORDER BY f_id DESC SEPARATOR ',') = '100,200'
    GROUP BY id

    Es gibt sicher auch noch performantere Möglichkeiten.

    ggf auch so
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    SELECT
        id
    FROM
        mytable
    WHERE
        f_id IN (100, 200)
    GROUP BY
        id
    HAVING
        COUNT(*) = 2
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Mysql UPDATE. SET spalte mit mehreren Werten
    Von kramoo im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 15.11.11, 15:22
  2. MYSQL-Abfrage jeweils nur des erste vorkommen eines Wertes einer Spalte
    Von MC-René im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 11.02.11, 12:41
  3. MySQL-Abfrage: gleiche Einträge einer Spalte nummerieren
    Von Marokaner im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 04.03.09, 21:13
  4. MySQL:Ausgabe von Werten aus einer Spalte von Feldern mit bestimmten Inhalt
    Von matze1983 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 13.01.08, 23:30
  5. Select mit mehreren Werten für eine Spalte
    Von Der_Chris im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 14.11.04, 17:34