zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden if/else in *einer* SQL abfrage

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 14.06.2008, 16:00
Benutzerbild von Pablo
4 8 15 16 23 42
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 31.05.2004
Beiträge: 1.772
Pablo sorgt für eine eindrucksvolle AtmosphärePablo sorgt für eine eindrucksvolle Atmosphäre
Standard if/else in *einer* SQL abfrage

Hi,

gibt es in SQL die Möglichkeit, je nach Wert eines Feldes, den Wert eines anderen Feldes entweder auf a oder auf b zu setzen? Sozusagen

Code:
update tabelle
if(feld1=a):
set feld2=b
else:
set feld2=c
where bla
Gruß,
Pablo
__________________
Go Opera!
… oder Chrome. Auch cool.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 14.06.2008, 16:47
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Du musst daraus zwei Abfragen machen:
Code:
UPDATE tabelle
SET feld2=c
WHERE bla;

UPDATE tabelle
SET feld2=b
WHERE bla AND feld1=a
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 14.06.2008, 17:46
Benutzerbild von Pablo
4 8 15 16 23 42
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 31.05.2004
Beiträge: 1.772
Pablo sorgt für eine eindrucksvolle AtmosphärePablo sorgt für eine eindrucksvolle Atmosphäre
Standard

Ist es nicht sehr unperformant, ein Feld direkthintereinander zwei mal zu beschreiben? Insbesondere wenn der zu schreibende Wert sehr groß ist? Da wäre es doch eigentlich schneller, eine SELECT und dann mit PHP entweder die eine UPDATE oder die andere UPDATE auszuführen.
Oder vielleciht gibts ja doch einen direkten Befehl wie ich in suche *hoff*

Gruß,
Pablo
__________________
Go Opera!
… oder Chrome. Auch cool.
Mit Zitat antworten
  #4 (permalink)  
Alt 14.06.2008, 18:51
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Wenn du mit MySQL arbeitest, ist auch Folgendes möglich:
Code:
UPDATE tabelle
SET feld2=IF(feld1=a, b, c)
WHERE bla
__________________
Markus Wulftange
Mit Zitat antworten
  #5 (permalink)  
Alt 14.06.2008, 19:12
Benutzerbild von Pablo
4 8 15 16 23 42
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 31.05.2004
Beiträge: 1.772
Pablo sorgt für eine eindrucksvolle AtmosphärePablo sorgt für eine eindrucksvolle Atmosphäre
Standard

Das klingt gut. Ich werde es ausprobieren..
Danke.
__________________
Go Opera!
… oder Chrome. Auch cool.
Mit Zitat antworten
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL Abfrage gabischatz Serveradministration und serverseitige Scripte 4 23.04.2011 11:05
SQL Abfrage rs-web Serveradministration und serverseitige Scripte 6 23.06.2010 06:53
SQL Abfrage, Logfile auswerten Scheppertreiber Offtopic 0 22.02.2010 09:11
SQl Abfrage :S erxx Serveradministration und serverseitige Scripte 5 05.08.2008 18:35
SQL Abfrage erxx Serveradministration und serverseitige Scripte 10 24.07.2008 17:02


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:22 Uhr.