Hallo mensen,
Ik heb 2 tabellen, namelijk:
Systeem (een koppeltabel om hardware en software aan elkaar te linken)
- hard_id – varchar( 10 )
- soft_id – varchar( 8 )
Software
- soft_id – varchar( 8 )
- soft_naam – tinytext
- enz
Als ik een query gebruik als
SELECT *
FROM systeem
LEFT JOIN software
ON software.soft_id=systeem.soft_id
WHERE systeem.hard_id='ANLW01'
Dan krijg ik:
De inhoud van de tabel systeem wordt goed weergegeven maar alles uit de software tabel retourneert NULL. Dit terwijl de sof_id IE,OFF2K en W98 wel in de software tabel staan.
Op een of andere manier gaat de vergelijking mis bij: ON software.soft_id=systeem.soft_id
Dit terwijl ze het zelfde type hebben, namelijk varchar( 8 ).
Wat zie ik over het hoofd? Bepaalde eigenschappen van een tabel o.i.d?
Ik heb 2 tabellen, namelijk:
Systeem (een koppeltabel om hardware en software aan elkaar te linken)
- hard_id – varchar( 10 )
- soft_id – varchar( 8 )
Software
- soft_id – varchar( 8 )
- soft_naam – tinytext
- enz
Als ik een query gebruik als
SELECT *
FROM systeem
LEFT JOIN software
ON software.soft_id=systeem.soft_id
WHERE systeem.hard_id='ANLW01'
Dan krijg ik:
| hard_id | soft_id | soft_id | naam | omschrijving | leverancier |
| ANLW01 | IE | NULL | NULL | NULL | NULL |
| ANLW01 | OFF2K | NULL | NULL | NULL | NULL |
| ANLW01 | W98 | NULL | NULL | NULL | NULL |
De inhoud van de tabel systeem wordt goed weergegeven maar alles uit de software tabel retourneert NULL. Dit terwijl de sof_id IE,OFF2K en W98 wel in de software tabel staan.
Op een of andere manier gaat de vergelijking mis bij: ON software.soft_id=systeem.soft_id
Dit terwijl ze het zelfde type hebben, namelijk varchar( 8 ).
Wat zie ik over het hoofd? Bepaalde eigenschappen van een tabel o.i.d?
[ Voor 21% gewijzigd door Verwijderd op 22-05-2006 17:13 ]