JOIN LIMIT
Ik heb nu de volgende query:
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?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$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
";
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?
Gewijzigd op 01/01/1970 01:00:00 door Naam Loos
Gesponsorde koppelingen:
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?
Is het niet mogelijk om ook dit bv erin te gooien?
v.vak = 'tennisles'
edit: is dit ook niet mogelijk?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$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."'
";
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."'
";
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
Nee dat is niet mogelijk. Krijg je een foutmelding.
Het moet er ongeveer zo uit komen te zien
Het moet er ongeveer zo uit komen te zien
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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.
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..?
Als je die eruit haalt kun je dat toch maken..?
Nee, dan krijg ik dit:
De rest van mijn script:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
VAK1
1. hoofdstuknaam hoofdstukstatus
VAK1
2. hoofdstuknaam hoofdstukstatus
VAK1
3. hoofdstuknaam hoofdstukstatus
VAK1
4. hoofdstuknaam hoofdstukstatus
1. hoofdstuknaam hoofdstukstatus
VAK1
2. hoofdstuknaam hoofdstukstatus
VAK1
3. hoofdstuknaam hoofdstukstatus
VAK1
4. hoofdstuknaam hoofdstukstatus
De rest van mijn script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?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
}
}
?>
$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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?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
}
}
?>
$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
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
Het werkt! Nog niet eens aan gedacht om het zo te doen.



