title image


Smiley mysql -> join mit diversen bedingungen?
hallo community.



ich habe folgendes problem:

zwei tables (users und companies) gejoint auf users.id = companies.id



allerdings möchte ich die bedingungen A, B und C in der user-tabelle counten, und zwar so:



+ C ganz normal

+ A nur, wenn kein B oder C

+ B nur, wenn kein C



ich hab das ganze mal grafisch vorbereitet:





users

+----+-----+---+---+---+

| id | cid | a | b | c |

+----+-----+---+---+---+

| 1 | 1 | X | X | |

+----+-----+---+---+---+

| 2 | 2 | X | | |

+----+-----+---+---+---+

| 3 | 3 | X | X | X |

+----+-----+---+---+---+

| 4 | 2 | X | X | |

+----+-----+---+---+---+



company

+----+-------+

| id | title |

+----+-------+

| 1 | X |

+----+-------+

| 2 | Y |

+----+-------+

| 3 | Z |

+----+-------+



result

+-----+-------+----------+----------+----------+

| cid | title | count(a) | count(b) | count(c) |

+-----+-------+----------+----------+----------+

| 1 | X | 0 | 1 | 0 |

+-----+-------+----------+----------+----------+

| 2 | Y | 1 | 1 | 0 |

+-----+-------+----------+----------+----------+

| 3 | Z | 0 | 0 | 1 +

+-----+-------+----------+----------+----------+





hat da jemand ne idee?



grüsse,

j.

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: