Jump to content
HDsports

SQL Befehl - kleines Problem

Recommended Posts

Hallo,

ich habe bei folgendem SQL Befehl ein kleines Problem:

    UPDATE `ngie_jreviews_content`

    SET `jr_datum2021` = '2021-01-06 00:00:00',

        `jr_termin2021offen` = '*ja*'

    WHERE `jr_datum2021` = '0000-00-00*'

    AND `jr_datum2020` = '2020-01-06*'

    AND `jr_land` = '*deutschland*' OR = '*schweiz*' OR '*österreich*';

 

Es geht um die letzte Zeile. Ich möchte das alle Zellen berücksichtigt werden, die eines der drei Länder beinhalten. Mit diesem Befehl wird allerdings immer nur das erste Land berücksichtigt.

Also sagen wir in Deutschland wären es 20 in der Schweiz 10 und in Österreich fünf, dann würden nur 20 Zellen aktualisiert. Stünde Österreich ganz vorne, würden nur diese 5 Zellen aktualisiert. Wie schaffe ich es das alle 35 aktualisiert werden?

 

LG

Share this post


Link to post
Share on other sites

Danke.

Habe mittlerweile auch die Lösung mit OR gefunden

Klammern gehören dazu. ALso so ists richtig

    AND (`jr_land` = '*österreich*' OR `jr_land` = '*schweiz*' OR `jr_land` = '*deutschland*');

Share this post


Link to post
Share on other sites

"IN" ist hier aber sinnvoller. Ich weis gerade nicht, was der SQL-Server bei Wildcards macht. Standard ist aber "%" als Wildcard. Beachte auch, dass SQL-Server bei einem führenden Wildcard u.U. keine Index-Suche machen können. Bei großen Tabellen sollten diese Parameter vermieden werden.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Werbepartner:



×
×
  • Create New...