Toon posts:

[MySQL] Join probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
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:

hard_idsoft_idsoft_idnaamomschrijvingleverancier
ANLW01IENULLNULLNULLNULL
ANLW01OFF2KNULLNULLNULLNULL
ANLW01W98NULLNULLNULLNULL


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 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:29

Creepy

Tactical Espionage Splatterer

Het lijkt er toch echt op dat de soft_id's van systeem niet terugkomen in Software. Hoofdletter gebruik is ook hetzelfde?

Meteen even een move naar PRG aangezien we hier bezig zijn met de implementatie :)

[ Voor 11% gewijzigd door Creepy op 22-05-2006 17:42 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Creepy schreef op maandag 22 mei 2006 @ 17:41:
Hoofdletter gebruik is ook hetzelfde?
Dat maakt bij MySQL niet uit, tenzij het veld binair is gedefiniëerd, geloof ik. :)

'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.


Verwijderd

Topicstarter
Bedankt voor de reacties. Het lag niet aan hoofdletter gevoeligheid, en inderdaad ik geloof dat dit voor de tabelnamen in ieder geval niet uitmaakt.. maar desondanks is dit iets waar ik altijd wel op let, en niet de oorzaak van het problem.

Wat mij betreft mag deze een slotje krijgen, het had namelijk een heel erg domme oorzaak. Ik weet niet hoe het kan maar blijkbaar stond er achter alle gegevens aan het einde van een regel een \r. De gegevens zijn geimporteerd en daar moet het mis zijn gegaan. Ik heb de \r aan ieder regeleinde verwijderd en het werkt. Vond het al zo'n raar probleem.