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