phpbar.de logo

Mailinglisten-Archive

AW: Horizontale Abfrage?

AW: Horizontale Abfrage?

Julian Daniel Jimenez Krause mysql_(at)_lists.phpcenter.de
Fri, 13 Jul 2001 17:18:16 +0200


> Möchte es aber so haben:
>
> 1,Huber,089-90000,089-900001
>
> Also ähnlich einer Kreuztabelle, aber ohne Summierung der Werte.
> Geht sowas überhaupt?


mit foxpro habe ich's mit folgenden sql-anweisungen realisiert:

******************************
** (note: 'INTO CURSOR xx' speichert das resultat in einer temporaeren
tabelle namens xx)
**
select adr.id_adr,name,nummer as TELEFONPRIVAT from adr,com where
com.typ="TELP" AND adr.id_adr=com.id_adr INTO CURSOR AA
select adr.id_adr,name,nummer as FAXGESCHAEFT  from adr,com where
com.typ="FAXG" AND adr.id_adr=com.id_adr INTO CURSOR BB

select * from adr where id_adr>0 INTO CURSOR alle
** (note: ganz ohne bedingung wie die ueberfluessige 'where id_adr>0' legt
FoxPro komischerweise keine neue temp. tabelle an)
**

select alle.id_adr,alle.name,AA.telefonprivat from alle left join aa on
alle.id_adr=aa.id_adr into cursor AAA
select alle.id_adr,alle.name,BB.faxgeschaeft  from alle left join bb on
alle.id_adr=bb.id_adr into cursor BBB

select aaa.id_adr,aaa.name,telefonprivat,faxgeschaeft from AAA join BBB on
aaa.id_adr=bbb.id_adr where not (telefonprivat is null AND faxgeschaeft is
null)

*******************************

nun müsste man dies syntaktisch anpassen.

saluts
julián daniel

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive