[MySQL] groepen met null values niet selecteren

Pagina: 1
Acties:

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 01:08
Ik kan aardig een database querien, maar hier kom ik niet uit. Na een left join hou ik het volgende resultaat over:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
+----------------------+--------------+
| composite_account_id | principal_id |
+----------------------+--------------+
|                   34 | dj           |
|                   34 | [NULL]       |
|                   34 | [NULL]       |
|                   34 | [NULL]       |
|                   34 | [NULL]       |
|                   35 | dj           |
|                   36 | [NULL]       |
|                   36 | [NULL]       |
|                   37 | dj           |
|                   37 | dj           |
+----------------------+--------------+


Nu wil ik de composite_account_id's hebben, waarvan alle principal_id's een waarde hebben. In dit geval dus alleen 35 en 37, aangezien 34 en 37 ook null values bevatten. Ik zat te denken aan een GROUP BY of een GROUP_CONCAT maar wat ik daarmee tot nu toe heb geprobeerd werkt helaas niet...

edit: MySQL 4.1 hebben we het hier over

[ Voor 4% gewijzigd door sig69 op 18-01-2006 17:35 ]

Roomba E5 te koop


Verwijderd

"IS NOT NULL"?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Daar heeft ie niks aan, want dan krijg je als nog die ID's terug die in één van de records NULL hebben, en dat was niet de bedoeling.

@sig69: Je kan denken aan een subquery:
SQL:
1
2
3
4
5
6
7
SELECT blaat
FROM tabel
WHERE id NOT IN (
  SELECT id
  FROM tabel LEFT JOIN blabla ON ...
  WHERE principal_id IS NULL
)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 01:08
@jeroenr: Nee, want dat zou in het het voorbeeld alle composite_account_id's opleveren.

Ik ga eens een subquery bouwen...

Edit: Fijn zo, het is gelukt!

[ Voor 46% gewijzigd door sig69 op 19-01-2006 09:34 ]

Roomba E5 te koop