tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
782
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    alphaflow alphaflow ist offline Grünschnabel
    Registriert seit
    Aug 2006
    Beiträge
    4
    hallo

    ich habe eine Tabelle in der eine spalte ist für die klassen gedacht sind
    jetzt wollte ich zwei klassen auf einmal aufrufen
    ich sitze irgendwie fest

    erst habe ich gedacht ich mach es mir einfach
    PHP-Code:
    SELECT FROM $db WHERE aktiv '1' AND klasse 'Asura Warrior'  AND klasse 'Gaia Warrior' order by sortierungrangklasse 
    aber das geht nicht

    vielleicht habt ihr eine Idee wie man das machen könnte
     

  2. #2
    Avatar von Breit
    Breit Breit ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Ort
    Thüringen
    Beiträge
    63
    Wenn ich dich richtig verstehe, dann versuchs doch mal mit OR statt AND!

    PHP-Code:
    SELECT FROM $db WHERE aktiv '1' AND klasse 'Asura Warrior'  OR klasse 'Gaia Warrior' order by sortierungrangklasse 
     
    Ist der neu? - Nein, ist Linux drauf!

  3. #3
    Avatar von Ken89
    Ken89 Ken89 ist offline Mitglied Silber
    Registriert seit
    Oct 2007
    Beiträge
    58
    Zitat Zitat von Breit Beitrag anzeigen
    Wenn ich dich richtig verstehe, dann versuchs doch mal mit OR statt AND!

    PHP-Code:
    SELECT FROM $db WHERE aktiv '1' AND klasse 'Asura Warrior'  OR klasse 'Gaia Warrior' order by sortierungrangklasse 
    aber so wird das auch nicht gehn, alpha will ja beide klassen auf einaml aufrufen und nicht entweder oder ?

    oder sehe ich da was falsch

    ich würde die abfragen nacheinander machen, oder brauchst du unbedingt ergebnisse aus beiden klassen auf einmal ?
     
    Gruß Ken ;)

  4. #4
    Avatar von Breit
    Breit Breit ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Ort
    Thüringen
    Beiträge
    63
    Aber klasse ist ja ein Feld, und ein Feld kann in einem Eintrag nur einen Wert haben, und nicht beide... iwie versteh ich jetz gar nichts mehr!
     
    Ist der neu? - Nein, ist Linux drauf!

  5. #5
    alphaflow alphaflow ist offline Grünschnabel
    Registriert seit
    Aug 2006
    Beiträge
    4
    ich habe ne ganz normale Tabelle

    id rang klassen name ...
    1 5 A1 ...
    2 7 A2 ...
    3 2 B1 ...

    usw
    sind grade 82 Einträge a 50 spalten
    da die klassen mehrfach vorkommen habe ich mir gedacht damit zu sortieren

    jetzt bräuchte ich aus der spalte klassen A1 und B1
    und da ist mein Problem

    kann auch sein da mein Ansatz falsch ist
    ich sitze jetzt schon zwei Tage an dem Problem und dreh mich nur im Kreis
    Geändert von alphaflow (08.11.07 um 23:17 Uhr)
     

  6. #6
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo,

    ich würde das einfach so lösen:
    Code :
    1
    2
    3
    4
    
    SELECT *
    FROM $db
    WHERE `aktiv` = 1 AND `klasse` IN ('Asura Warrior', 'Gaia Warrior')
    ORDER BY `sortierung`, `rang`, `klasse`

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  7. #7
    alphaflow alphaflow ist offline Grünschnabel
    Registriert seit
    Aug 2006
    Beiträge
    4
    danke genau sowas habe ich gesucht
     

  8. #8
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von Breit Beitrag anzeigen
    Wenn ich dich richtig verstehe, dann versuchs doch mal mit OR statt AND!

    PHP-Code:
    SELECT FROM $db 
      WHERE aktiv 
    '1' AND klasse 'Asura Warrior'  OR klasse 'Gaia Warrior' 
      
    order by sortierungrangklasse 
    Das wäre nicht ganz richtig, da der Operator AND eine höhere Priorität hat als OR.
    Code sql:
    1
    2
    3
    
    SELECT * FROM $db 
      WHERE aktiv = '1' AND ( klasse = 'Asura Warrior'  OR klasse = 'Gaia Warrior')
      ORDER BY sortierung, rang, klasse
    sollte äquivalent zu Matthias Lösung sein.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  9. #9
    Avatar von Breit
    Breit Breit ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Ort
    Thüringen
    Beiträge
    63
    Zitat Zitat von deepthroat Beitrag anzeigen
    Hi.
    Das wäre nicht ganz richtig, da der Operator AND eine höhere Priorität hat als OR.
    Okay, vll hatte es noch etwas am Feinschliff gefehlt!
     
    Ist der neu? - Nein, ist Linux drauf!

  10. #10
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Breit Beitrag anzeigen
    Okay, vll hatte es noch etwas am Feinschliff gefehlt!
    Ja, aber du hattest schon Recht: natürlich ist es durchaus möglich das so zu machen - nicht wie Ken89 meinte dass es nicht funktionieren würde...

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. GridView zeigt Spalte zweimal bei RowDataBound
    Von noslit im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 05.05.10, 13:50
  2. MySQL: Function als default wert auf eine Spalte legen
    Von Denfie im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 17.09.08, 23:40
  3. Antworten: 5
    Letzter Beitrag: 30.01.08, 14:36
  4. [MySQL] Mehrere Daten in eine Spalte
    Von Buba235 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 15.09.06, 11:07
  5. MySQL: Wie lese ich eine Spalte aus?
    Von Infernus im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 08.03.05, 09:33