Versio

JOIN LIMIT

Overzicht Reageren

Naam Loos

Naam Loos

30/01/2010 10:15:00
Quote Anchor link
Ik heb nu de volgende query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
";


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

PHP hulp

25/05/2012 00:32:02
Gesponsorde koppelingen:
 
Yearupie Achternaamloos

Yearupie Achternaamloos

30/01/2010 10:35:00
Quote Anchor link
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?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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."'
";
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
 
Naam Loos

Naam Loos

30/01/2010 10:40:00
Quote Anchor link
Nee dat is niet mogelijk. Krijg je een foutmelding.

Het moet er ongeveer zo uit komen te zien

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.
 
Yearupie Achternaamloos

Yearupie Achternaamloos

30/01/2010 10:43:00
Quote Anchor link
Waarom zet je er dan een limit in?
Als je die eruit haalt kun je dat toch maken..?
 
Naam Loos

Naam Loos

30/01/2010 10:48:00
Quote Anchor link
Nee, dan krijg ik dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
VAK1
        1.     hoofdstuknaam     hoofdstukstatus
VAK1
        2.     hoofdstuknaam     hoofdstukstatus
VAK1
        3.     hoofdstuknaam     hoofdstukstatus
VAK1
        4.     hoofdstuknaam     hoofdstukstatus

De rest van mijn script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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
    }
}


?>
 
Yearupie Achternaamloos

Yearupie Achternaamloos

30/01/2010 11:15:00
Quote Anchor link
Kijken of het hoofdstuk 1 is, dan het vak weergeven.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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
 
Naam Loos

Naam Loos

30/01/2010 11:22:00
Quote Anchor link
Het werkt! Nog niet eens aan gedacht om het zo te doen.
 



Overzicht Reageren

Get Adobe Flash player