phpbar.de logo

Mailinglisten-Archive

IF in SELECT verwenden um Tabellen=?iso-8859-1?Q?_auszuw=E4hlen??=

IF in SELECT verwenden um Tabellen auszuwählen?

Alexander Skwar mysql_(at)_lists.phpcenter.de
Mon, 16 Jul 2001 23:54:07 +0200


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