04/12/08 05:12
            

Computer en Elektronica «    ( 1 / 2 )    »
databases: mysql Tags :      

tycoontje

Beste,

Zijn er hier mensen die ervaringen hebben met mysql?
Ik sta namelijk voor een probleem voor een oefening die ik moet maken.


Dit is de code die ik tot nu toe heb:

Drop view OverledenView;

Create View OverledenView As

Select D.DierNaam as DierNaam, D.Soort as Soort, D.Geboortedatum as Geboortedatum, D.Overlijdensdatum as Overlijdensdatum,
E.Eigenaar as Eigenaar, E.Straat as Straat Where
from Dier D
LEFT JOIN Eigenaar E
ON E.EigenaarID = D.DierID;

select * from OverledenView;




Nu moet er van de Overlijdensdatum enkel de ingevulde datums weergegeven worden in de view.
Nu geef ik dus elke overlijdensdatum weer.

Dus als ik juist ben moet er ergens inkomen dat de overlijdensdatum die NOT NULL zijn niet mogen gebruikt.
Maar ik weet niet waar dit precies te implementeren.
Ik heb ook al gezocht op de site van myqsl maar vind niet echt iets dat me kan verder helpen.

Alvast bedankt!




27/08/08 20:43
texke

ON E.eigenaarid = D.dierid WHERE D.geboortedatum not null;



wild guess
27/08/08 20:57
tycoontje

nope heb ik al geprobeerd
op de 3de lijn moet trouwens die where weg
27/08/08 21:01
texke

en D.overlijdensdatum != '' ook nie wsl (overlijdensdatum moest het dus ook zijn in vorig bericht)

welk type zijn die datumdingen?
27/08/08 21:07
tycoontje

ja de overlijdensdatum is van het type date
27/08/08 21:11
texke

SELECT * FROM `datumtest` WHERE `date` != NULL
doet het hier
27/08/08 21:13
tycoontje

je hebt 2 kolommen

dier en eigenaar
dier heeft als attirbuut : diernaam, geboortedatum en overlijdensdatum
de rest zit bij eigenaar
27/08/08 21:14
tycoontje

Drop view OverledenView;

Create View OverledenView As

Select D.DierNaam as DierNaam, D.Soort as Soort, D.Geboortedatum as Geboortedatum, D.Overlijdensdatum as Overlijdensdatum,
E.Eigenaar as Eigenaar, E.Straat as Straat
from Dier D
LEFT JOIN Eigenaar E
ON E.EigenaarID = D.DierID where D.overlijdensdatum != NULL;


select * from OverledenView;


dit begint er al op te lijken alleen zit er niets in m'n view
27/08/08 21:18
texke

same here blijkbaar

en let me guess, het moet met views omdat 1 of andere theorie dat zegt

27/08/08 21:28
adwagon

da kan verschille...
27/08/08 21:30
tycoontje

het moet met views zijn omdat we het zo meekregen
we hebben al vaak met views gewerkt maar telkens om gewoon gegeven op te roepen of eventueel eens een sum, avg ofzo weer te geven

maar nog niet om er slecht een deel van de gegevens uit weer te geven
en als je meer uitleg vraagt verwijzen ze je naar de site van mysql

lang leve avondschool!
27/08/08 21:31
tycoontje

@agwagon
en hoe kan dat verschillen?
heeft u suggesties?
27/08/08 21:32
texke

als ik er een IS NOT NULL laat op lopen zegt em nu ook dat mijn record waar ik nooit iets heb ingestoken geen null is
kzou zeggen, pakt where D.overlijdensdatum != '0000-00-00 00:00:00'

bespaart nen hoop crap
27/08/08 21:32
tycoontje

ik moet de gegevens hebben die geen 0000-00-00 zijn maja das maar een not erbij plakken
27/08/08 21:33
tycoontje

Drop view OverledenView;

Create View OverledenView As

Select D.DierNaam as DierNaam, D.Soort as Soort, D.Geboortedatum as Geboortedatum, D.Overlijdensdatum as Overlijdensdatum,
E.Eigenaar as Eigenaar, E.Straat as Straat
from Dier D
LEFT JOIN Eigenaar E
ON E.EigenaarID = D.DierID where NOT D.overlijdensdatum = 0000-00-00;


select * from OverledenView;





en het werkt!!!!!

merci
27/08/08 21:35
texke

ja, khad mij misschreven
en aja, date, kwas op datetime aant testen, verwarring, verwarring
27/08/08 21:35
tycoontje

ahja maakt niet uit
mijn mysterie is opgelost

alle half want ik begrijp niet goed warom null niet werkt en als ik dit bij andere querrie toepas in date type dan heb ik er tot nu toe gene problemen mee gehad
27/08/08 21:48
texke

ach, als je iets niet begrijpt: workarounds
27/08/08 22:04
Ludo69

kheb er morgen herexamen over hopelijk lukt het deze keer kwou da ik jullie ook zo kon raadplegen tijdens mijn examen!
27/08/08 22:16
tycoontje

ge kunt nu nog vragen stellen
27/08/08 22:17
«    ( 1 / 2 )    »













2 / 2
© 2001-2008 Noxa