Ergebnis 1 bis 8 von 8

Thema: Query mit mehreren Bedingungen

  1. #1
    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,233
    Du gefällst: 2,816

    Query mit mehreren Bedingungen

    Hallo miteinander,

    bin auf der Suche nach einem Query für folgendes.

    Spalten
    name | addy1 | addy2 | addy3 |

    Beispiel
    Max | 0 | 1 | 0 |
    Lea | 0 | 1 | 1 |
    Tom | 1 | 1 | 0 |
    Pia | 1 | 1 | 1 |
    Kai | 1 | 0 | 1 |

    Jetzt möchte ich per Query all die ausgeben, die nicht 1 in den Spalten addy1 bis addy3 stehen haben. Demnach also Max, Lea, Tom und Kai.

    Danke vorab!
    SzeneBox.org bei Telegram https://t.me/szenebox
    Nach Oben

  2. Werbung - Hier werben?
  3. #2
    Junior
    Registriert
    Mar 2015
    Beiträge
    87
    Gefällt mir!
    11
    Du gefällst: 45
    ... WHERE (addy1 = 0) OR (addy2 = 0) OR (addy3 = 0)
    meinst du das?
    Nach Oben

  4. #3
    Junior
    Registriert
    Sep 2016
    Beiträge
    125
    Gefällt mir!
    234
    Du gefällst: 84
    gelöscht
    Nach Oben

  5. #4
    THEMENSTARTER

    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,233
    Du gefällst: 2,816
    Zitat Zitat von y0l0sw4gg3r Beitrag anzeigen
    ... WHERE (addy1 = 0) OR (addy2 = 0) OR (addy3 = 0)
    meinst du das?
    Werds probieren. Wenn mich nicht alles täuscht sollte das ja auch klappen:

    WHERE addy1 != '1' AND addy2 != '1' AND addy3 != '1'

    bzw.

    WHERE !(addy1 = 1 AND addy2 = 1 AND addy3 = 1)

    ob das "schön" ist, ... lassen wir mal so im Raum stehen ^^
    SzeneBox.org bei Telegram https://t.me/szenebox
    Nach Oben

  6. #5
    Junior
    Registriert
    Mar 2015
    Beiträge
    87
    Gefällt mir!
    11
    Du gefällst: 45
    Das erste dürfte nicht funktionieren - zumindest nicht mit den AND. Dieses statement sollte nur datensätze auflisten, die überall 0 haben.
    Das zweite ist die exakte negation von meinem statement - das sollte funktionieren.

    Für schöneres müsste man vermutlich das schema ändern - aber dann werden die statements auch um mindestens einen join komplexer.
    Nach Oben

  7. Diesen Mitgliedern gefällt dieser Beitrag:


  8. #6
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Wenn ich den Startpost korrekt verstanden habe und die Werte nur 0 und 1 annehmen, dann müsste deine erste Anfrage verodert werden (also überall OR anstelle von AND). Unter der selben Bedingung dürfte das zweite Statement stimmen.

    Ohne die Bedeutung und die Ausprägungen der Werte zu kennen und die Struktur zu ändern fällt mir spontan auch nichts schöneres ein. Eine Option wäre es natürlich noch addy1, addy2 und addy3 zu addieren um das Resultat dann mit 3 zu vergleichen. Die Performance davon ist eventuell nicht so bombastisch, aber wenn es um Lesbarkeit geht kann es zur der Bedeutung passt, dann wäre das je nach Einsatzzweck vertretbar.
    Nach Oben

  9. #7
    THEMENSTARTER

    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,233
    Du gefällst: 2,816
    Zitat Zitat von y0l0sw4gg3r Beitrag anzeigen
    Das erste dürfte nicht funktionieren - zumindest nicht mit den AND. ...
    Richtig. ^^

    Das von dir funktioniert super. Danke!
    SzeneBox.org bei Telegram https://t.me/szenebox
    Nach Oben

  10. Diesen Mitgliedern gefällt dieser Beitrag:


  11. #8
    Anfänger
    Registriert
    Apr 2018
    Beiträge
    4
    Gefällt mir!
    2
    Du gefällst: 0
    Hallo,
    ein paar mehr Infos wären gut gewesen aber reines Sql Statment baut sich folgend auf:

    SELECT name FROM Tabellenname WHERE addy1 = '0' OR addy2 = '0' OR addy3 = '0'

    hoffe ich habe deine Frage richtig verstanden

    LG
    Nach Oben

Ähnliche Themen

  1. Wie verwaltet ihr eure HandyNummern mit mehreren SIM Karten?
    Von BoxOrg im Forum Daily Talk & Offtopic
    Antworten: 3
    Letzter Beitrag: 14.02.2022, 04:38
  2. Problem beim synchronisieren der Medien auf mehreren Plex Servern
    Von Vezh im Forum Technik / Hardware & Software
    Antworten: 3
    Letzter Beitrag: 08.04.2020, 14:28
  3. Antworten: 0
    Letzter Beitrag: 09.11.2017, 11:01
  4. EA: Große Aufregung um Sperrung von Origin in mehreren Ländern
    Von RedDevil im Forum Gaming (PC, Konsole, MAC, ...)
    Antworten: 0
    Letzter Beitrag: 01.11.2016, 11:01
  5. MySQL Query Builder / Designer (JOINs)
    Von syrius im Forum Technik / Hardware & Software
    Antworten: 6
    Letzter Beitrag: 26.09.2016, 15:52

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org