Ik heb nu de volgende query:

$sql = "
    SELECT
	v.vak AS vakhoofdstuk,
	v.status,
	h.vak AS vakhoofd,
	h.hoofdstuk AS hoofdstuknum
    FROM
        vakken AS v
    INNER JOIN
    	hoofdstukken AS h
        ON h.vak = v.vak
    WHERE
	v.school = '".$schoolcode."'
    LIMIT
	0,1
";


Nou geeft die op de tabel hoofdstukken en vakken een limit van 1 terwijl ik alleen een limit wil op de tabel vakken en niet hoofdstukken.

Ik heb al even gegoogeld maar ik kom niet echt iemand tegen met hetzelfde probleem... De vraag luidt dus: hoe krijg ik dit voor mekaar?
Met deze limit wil je maar 1 resultaat, dus ook maar 1 hoofdstuk.
Is het niet mogelijk om ook dit bv erin te gooien?

v.vak = 'tennisles'

edit: is dit ook niet mogelijk?


$sql = "
    SELECT
	v.vak AS vakhoofdstuk,
	v.status,
	h.vak AS vakhoofd,
	h.hoofdstuk AS hoofdstuknum
    FROM
        vakken AS v
    LIMIT
	0,1
    INNER JOIN
    	hoofdstukken AS h
        ON h.vak = v.vak
    WHERE
	v.school = '".$schoolcode."'
";
Nee dat is niet mogelijk. Krijg je een foutmelding.

Het moet er ongeveer zo uit komen te zien


VAK1
        1.     hoofdstuknaam     hoofdstukstatus
        2.     hoofdstuknaam     hoofdstukstatus
        3.     hoofdstuknaam     hoofdstukstatus
        4.     hoofdstuknaam     hoofdstukstatus
        5.     hoofdstuknaam     hoofdstukstatus

VAK2
        1.     hoofdstuknaam     hoofdstukstatus
        2.     hoofdstuknaam     hoofdstukstatus
        3.     hoofdstuknaam     hoofdstukstatus
        4.     hoofdstuknaam     hoofdstukstatus
        5.     hoofdstuknaam     hoofdstukstatus

enz. enz.
Waarom zet je er dan een limit in?
Als je die eruit haalt kun je dat toch maken..?
Nee, dan krijg ik dit:

VAK1
        1.     hoofdstuknaam     hoofdstukstatus
VAK1
        2.     hoofdstuknaam     hoofdstukstatus
VAK1
        3.     hoofdstuknaam     hoofdstukstatus
VAK1
        4.     hoofdstuknaam     hoofdstukstatus

De rest van mijn script:


<?php
$sql = "
    SELECT
	v.vak AS vakhoofdstuk,
	v.status,
	h.vak AS vakhoofd,
	h.hoofdstuk AS hoofdstuknum
    FROM
        vakken AS v

    INNER JOIN
    	hoofdstukken AS h
        ON h.vak = v.vak
    WHERE
	v.school = '".$schoolcode."'

    LIMIT
	0,1

";

if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
    echo 'Geen resultaten gevonden';
}
else
{
    while($row = mysql_fetch_assoc($res))
    {
?>
<tr>
<td><a href="les.php?vak=<?php echo $row['vakhoofdstuk']; ?>"><?php echo $row['vakhoofdstuk']; ?></a></td>
<td>leeg</td>
<td>leeg</td><td>
<?php 
if ($row['status'] == '0') { 
echo '<center><img src="icons/flag_blue.png" title="Niet aan begonnen."></center>';
} elseif ($row['status'] == '1') {
echo '<center><img src="icons/flag_orange.png" title="Mee bezig."></center>';
} else {
echo '<center><img src="icons/flag_green.png" title="Klaar."></center>';
}
?></td>
</tr>
<tr>
<td><?php echo $row['hoofdstuknum']; ?></td>
<td><?php echo $row['vakhoofd']; ?></td>
<td>leeg</td>
<td>leeg</td>
</tr>

<?php
    }
}

?>
Kijken of het hoofdstuk 1 is, dan het vak weergeven.


<?php
$sql = "
    SELECT
    v.vak AS vakhoofdstuk,
    v.status,
    h.vak AS vakhoofd,
    h.hoofdstuk AS hoofdstuknum
    FROM
        vakken AS v

    INNER JOIN
        hoofdstukken AS h
        ON h.vak = v.vak
    WHERE
    v.school = '".$schoolcode."'
";

if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
    echo 'Geen resultaten gevonden';
}
else
{
    while($row = mysql_fetch_assoc($res))
    {
	    if($row['hoofdstuknum'] == 1)
	    {
			?>
			<tr>
				<td><a href="les.php?vak=<?php echo $row['vakhoofdstuk']; ?>"><?php echo $row['vakhoofdstuk']; ?></a></td>
				<td>leeg</td>
				<td>leeg</td><td>
				<?php 
				if ($row['status'] == '0') { 
					echo '<center><img src="icons/flag_blue.png" title="Niet aan begonnen."></center>';
				} elseif ($row['status'] == '1') {
					echo '<center><img src="icons/flag_orange.png" title="Mee bezig."></center>';
				} else {
					echo '<center><img src="icons/flag_green.png" title="Klaar."></center>';
				}
				?></td>
			</tr>
			<?php } ?>
			<tr>
				<td><?php echo $row['hoofdstuknum']; ?></td>
				<td><?php echo $row['vakhoofd']; ?></td>
				<td>leeg</td>
				<td>leeg</td>
			</tr>
			
			<?php
    }
}
?>
Het werkt! Nog niet eens aan gedacht om het zo te doen.

Reageren