Mailinglisten-Archive |
So sprach »Michael Bergbauer« am 2001-07-16 um 23:05:51 +0200 : > > On 16-Jul-2001 Alexander Skwar wrote: > > SELECT Staedte.Name > > FROM Profile, > > IF(Profile.StadtID > 70000, Staedte2, Staedte1) as Staedte > > WHERE Profile.Stadt = Staedte.ID > > AND Profile.ID = 0815; > > Naja, aus dem Bauch raus würde ich behaupten: NEIN, zumindest nicht mit > MySQL-if, aber: das sollte dich nicht hindern, es auszuprobieren, und das > Ergebnis hier zu posten Nun, was hinderte mich? Hmm, die Stellung der Sterne? :) CREATE TABLE Test1 ( id tinyint(4) NOT NULL auto_increment, testid tinyint(4) NOT NULL default '0', PRIMARY KEY (id), KEY testid (testid) ) TYPE=MyISAM; INSERT INTO Test1 VALUES (1,1); CREATE TABLE Test2 ( id tinyint(4) NOT NULL auto_increment, Name varchar(255) NOT NULL default '', PRIMARY KEY (id), KEY Name (Name) ) TYPE=MyISAM; INSERT INTO Test2 VALUES (1,'Aus Test 2'); CREATE TABLE Test3 ( id tinyint(4) NOT NULL auto_increment, Name varchar(255) NOT NULL default '', PRIMARY KEY (id), KEY Name (Name) ) TYPE=MyISAM; INSERT INTO Test3 VALUES (2,'Aus Test 3'); $ echo 'select Test.Name from Test1, IF(Test1.testid > 1, Test2, Test3 ) as Test WHERE Test1.testid = Test.id ;' | mysql OLG ERROR 1064 at line 1: You have an error in your SQL syntax near 'IF( Test1.testid > 1, Test2, Test3 ) as Test WHERE Test1.testid = Test.id' at line 1 Geht also nicht - oder ist meine Syntax falsch? Glabue aber nicht, oder? Alexander Skwar -- How to quote: http://learn.to/quote (german) http://quote.6x.to (english) Homepage: http://www.digitalprojects.com | http://www.iso-top.de iso-top.de - Die günstige Art an Linux Distributionen zu kommen Uptime: 6 hours 40 minutes --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive