MySQL - CASE (WHEN,THEN)

Gunah

Erfahrenes Mitglied
Moin,

ich will Datenbank sätze schon nach einem richtigen Muster ausgegeben bekommen...

nur scheitere ich an CASE in MySQL habe dazu folgendes gefunden ( http://www.java2s.com/Code/SQL/Flow-Control/UseCASEWHENforstringvalue.htm )

leider scheint der Code bei mir nicht zu gehen...

hier mal meine komplette SQL Abfrage:
Code:
SELECT DISTINCT
	-- customers
	c.customers_email_address AS email,
	c.customers_password AS md5_password,
	c.customers_newsletter AS newsletter,
	c.customers_dob AS birthday,
	c.customers_telephone AS phone,
	c.customers_fax AS fax,
	
	-- customers_info
	ci.customers_info_date_account_created AS firstlogin,
	ci.customers_info_date_of_last_logon AS lastlogin
	
	-- address_book
	ab.entry_company AS billing_company,
	CASE ab.billing_salutation
		WHEN 'm' THEN 'mr'
		WHEN 'f' THEN 'ms'
	END AS billing_salutation,
	
	-- custom
	0 AS accountmode,
	1 AS active,
	
FROM
	customers AS c
LEFT JOIN
	customers_info AS ci
		ON ( ci.customers_info_id = c.customers_id )
LEFT JOIN
	address_book AS ab
		ON ( c.customers_default_address_id = ab.address_book_id )

genau genommen geht es nur um:
Code:
	CASE ab.billing_salutation
		WHEN 'm' THEN 'mr'
		WHEN 'f' THEN 'ms'
	END AS billing_salutation,

habe schon gegoogle aber soweit nicht weiter gefunden...

Fehlermeldung:
Code:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ab.entry_company AS billing_company, CASE ab.billing_salutation WHEN 'm' THEN' at line 15

MySQL Version: 5.1

danke
Gruß
Gunah
 
ja ich mach jetzt erstmal Pause :-), 1 Std. suche umsonst :-), habe eben auch gefunden... es ist sogar ein Name Falsch und ein Komma da wo es nicht hin soll -.-
 
Zurück