phpbar.de logo

Mailinglisten-Archive

SELECT - aus zwei mach einen ?!?

SELECT - aus zwei mach einen ?!?

Michael Donning donning at informenta.de
Die Jul 15 16:46:14 CEST 2003


Hallo Andreas,

(diese nachricht ging aufgrund meines schlauen e-mail clients auch als
p-mail raus).

> -----Original Message-----
> From: Andreas Bender [mailto:liste at bender.li]
> SELECT art WHERE ID=$id
> if art = "K"{
> 	  SELECT a,b,c LEFT JOIN x WHERE ID=$id
>   plan_a();
> } elseif art = "P" {
> 	  SELECT d,e,f LEFT JOIN y WHERE ID=$id
>   plan_b();
> } else {
> 	  SELECT g,h,i LEFT JOIN z WHERE ID=$id
>   plan_c()
> }

Also wenn ich recht verstehe stehen Die Daten abhängig von "art" in
verschiedenen Tabellen.

Das kannst Du z.B. mit der Case Anweisung unterscheiden.

Select b.art,
CASE b.ART WHEN "K" THEN k.a WHEN "P" THEN p.d ELSE e.g END as spalte1,
CASE b.ART WHEN "K" THEN k.b WHEN "P" THEN p.e ELSE e.f END as spalte2,
... (u.s.w.)
FROM basetab b
LEFT JOIN ktab k ON k.ID=b.ID
LEFT JOIN ptab p ON p.ID=b.ID
LEFT JOIN etab e on e.ID=b.ID
WHERE ID=$id

Grüße,
Michael Donning

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive