Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » [mySQL] spalten zu bittable zusammen fassen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.06.2009, 00:48 Uhr
~global
Gast


hi,
ich hab folgendes select:

Code:
select t1.nID AS nID1, t2.nID AS nID2, t3.nID AS nID3 from ((schema1.tabelle1 AS t1
left join schema1.tabelle2 AS t2 on((t2.nID=t1.nID)))
left join schema2.tabelle3 AS t3 on((t3.nID=t1.nID)));


der listet alle in tabelle1 vorhandenen einträge, sowie die aus tabelle2 und tabelle3 die die gleiche id haben. ist in t2/t3 die id nicht vorhanden ist das feld NULL. soweit so gut.

gibt es jetzt irgendeine möglichkeit die 2. u 3. spalte (später sinds mehr spalten) in einer zusammen zu fassen, wie ne art bit-table, also in der art:

Code:
feld = ( t2.nID != NULL ? 1 : 0 ) + ( t3.nID != NULL ? 2 : 0 ) + ( tx.nID != NULL ? 4 : 0 );

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.06.2009, 04:54 Uhr
0xdeadbeef
Gott
(Operator)


Ziemlich genau in der Art müsste das gehen. Wenn ich mich recht entsinne,

Code:
ISNULL(t2.NID) << 0 | ISNULL(t3.NID) << 1 | ...


Womöglich lässt sich das auch schön in eine stored procedure verpacken.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.06.2009, 14:36 Uhr
~global
Gast


das klingt ja schon mal gut... aber wo genau kommt das ganze hin ? mit "stored procedure"s hab ich noch nichts gemacht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.06.2009, 14:56 Uhr
~global
Gast


habs jetzt so gelöst:

Code:
SELECT (IF(t2.nID IS NULL,0,1)+(IF(t3.nID IS NULL,0,2))) AS flag, ...

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: