hoe krijg ik een hoogste waarde uit een query met join
Bas
12/12/2006 21:06:00Ok wat ik wil bereiken is het volgende:
Bijv.
In de tabel 'vakanties' staat een naam van een aankomende vakantie en de datum vanaf wanneer die vakantie zichtbaar moet zijn op de pagina.
In de tabel 'vakantietijden' staan dagen met tijden die bij de vakantie horen.
Het is de bedoeling dat de vakantie zichtbaar wordt op aangegeven datum en weer verdwijnt zodra de laatste dag van die vakantie geweest is.
Nu wil ik weten hoe ik dat in een query zet.
Dit heb ik:
Het probleem is dat de vakantietijden.datum niet altijd de hoogste datum uit de tabel is..
Ik denk dat ik MAX() ervoor moet gebruiken maar ik weet niet hoe ik dat in de query moet verwerken...
Ik hoop dat iemand me kan helpen..
Bijv.
In de tabel 'vakanties' staat een naam van een aankomende vakantie en de datum vanaf wanneer die vakantie zichtbaar moet zijn op de pagina.
In de tabel 'vakantietijden' staan dagen met tijden die bij de vakantie horen.
Het is de bedoeling dat de vakantie zichtbaar wordt op aangegeven datum en weer verdwijnt zodra de laatste dag van die vakantie geweest is.
Nu wil ik weten hoe ik dat in een query zet.
Dit heb ik:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Eerst de vakantie selecteren
$result1 = mysql_query("
SELECT vakanties.naam, vakanties.showdatum, vakantietijden.naam, vakantietijden.datum
FROM vakanties, vakantietijden
WHERE vakanties.naam = vakantietijden.naam
AND $huidigedatum BETWEEN vakanties.showdatum AND vakantietijden.datum");
while ($row = mysql_fetch_array($result1))
{
$vakantienaam = $row['naam'];
}
// Daarna de tijden die bij de vakantie horen uit de andere tabel
$result2 = mysql_query("
SELECT *
FROM vakantietijden
WHERE naam = '".$vakantienaam."'
ORDER BY datum ASC");
?>
// Eerst de vakantie selecteren
$result1 = mysql_query("
SELECT vakanties.naam, vakanties.showdatum, vakantietijden.naam, vakantietijden.datum
FROM vakanties, vakantietijden
WHERE vakanties.naam = vakantietijden.naam
AND $huidigedatum BETWEEN vakanties.showdatum AND vakantietijden.datum");
while ($row = mysql_fetch_array($result1))
{
$vakantienaam = $row['naam'];
}
// Daarna de tijden die bij de vakantie horen uit de andere tabel
$result2 = mysql_query("
SELECT *
FROM vakantietijden
WHERE naam = '".$vakantienaam."'
ORDER BY datum ASC");
?>
Het probleem is dat de vakantietijden.datum niet altijd de hoogste datum uit de tabel is..
Ik denk dat ik MAX() ervoor moet gebruiken maar ik weet niet hoe ik dat in de query moet verwerken...
Ik hoop dat iemand me kan helpen..
Gewijzigd op 01/01/1970 01:00:00 door Bas
PHP hulp
19/11/2024 08:36:19bart van der veen
12/12/2006 21:24:00Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
$result1 = mysql_query("
SELECT vakanties.naam, vakanties.showdatum, vakantietijden.naam, vakantietijden.datum
FROM vakanties, vakantietijden
WHERE vakanties.naam = vakantietijden.naam
AND $huidigedatum BETWEEN vakanties.showdatum AND vakantietijden.datum ORDER BY vakantietijden.datum ACS");
// kan volgens mij ook zo eventueel met LIMIT
?>
$result1 = mysql_query("
SELECT vakanties.naam, vakanties.showdatum, vakantietijden.naam, vakantietijden.datum
FROM vakanties, vakantietijden
WHERE vakanties.naam = vakantietijden.naam
AND $huidigedatum BETWEEN vakanties.showdatum AND vakantietijden.datum ORDER BY vakantietijden.datum ACS");
// kan volgens mij ook zo eventueel met LIMIT
?>
Gewijzigd op 01/01/1970 01:00:00 door bart van der veen