ORDER BY werkt niet
Ik heb het volgende probleem. Wat ik doe is ik haal bij de eerste query een ID uit de tabel documenten. Daarna voor ik de query uit om het bedrijf erbij te zoeken. Daarna wil ik dat hij op onderdeel sorteerd.
Maar omdat de query zo is opgebouwd denk ik dat hij het volgende doet.
Hij haalt bij query 1 maar 1 id op die vult ie in bij query2 en sorteerd dan maar omdat er maar 1 id is heeft dat geen zin. Daarna pakt hij de volgende en gooit die ook op het scherm dus heeft gooit hij de outputs op volgorde van wat hij uit de database pikt eruit en niet op onderdeel gesorteerd.
Nou d8 ik aan van ik gooi alle id's in een array van query 1 en voer ze in 1 keer uit of een inner join. Maar ik weet helaas beide niet hoe ik dit moet maken. Het werkt steeds niet. Wanneer ik dit probeer krijg ik alleen foutmeldingen. Zou iemand mij hierbij kunnen helpen door mijn code aan te passen ofzo.
p.s. Dit is erg belangrijk zit hier namelijk mee met 3 pagina's en deze moeten deze week af.
Alvast bedankt,
Nils van Woensel
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
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
<?php
$query= "SELECT DISTINCT bedrijfid FROM documenten WHERE projectnummer LIKE '%" . $_POST["docproject"] . "%'";
$result= mssql_query($query) or die (mssql_get_last_message());
while ($row = mssql_fetch_array($result)){
$bedrijf=($row["bedrijfid"]);
$query2= "SELECT * FROM bedrijven WHERE bedrijfid='" . $bedrijf . "' ORDER BY onderdeel ASC";
$result2= mssql_query($query2) or die (mssql_get_last_message());
while ($row2 = mssql_fetch_array($result2)){
echo ("<tr><td>");
echo ($row2["onderdeel"]);
echo ("</td><td>");
echo ($row2["naam_bedrijf"]);
echo ("</td><td>");
echo ($row2["adres"]);
echo ("</td><td>");
echo ($row2["postcode"]);
echo ("</td><td>");
echo ($row2["plaats"]);
echo ("</td><td>");
echo ($row2["telefoonnummer"]);
echo ("</td><td>");
echo ($row2["faxnummer"]);
echo ("</td><td>");
echo ($row2["email"]);
echo ("</td><td>");
echo ($row2["contactpersoon"]);
echo ("</td><td>");
echo ($row2["mobielenummer"]);
echo ("</td></tr>");
}}
?>
$query= "SELECT DISTINCT bedrijfid FROM documenten WHERE projectnummer LIKE '%" . $_POST["docproject"] . "%'";
$result= mssql_query($query) or die (mssql_get_last_message());
while ($row = mssql_fetch_array($result)){
$bedrijf=($row["bedrijfid"]);
$query2= "SELECT * FROM bedrijven WHERE bedrijfid='" . $bedrijf . "' ORDER BY onderdeel ASC";
$result2= mssql_query($query2) or die (mssql_get_last_message());
while ($row2 = mssql_fetch_array($result2)){
echo ("<tr><td>");
echo ($row2["onderdeel"]);
echo ("</td><td>");
echo ($row2["naam_bedrijf"]);
echo ("</td><td>");
echo ($row2["adres"]);
echo ("</td><td>");
echo ($row2["postcode"]);
echo ("</td><td>");
echo ($row2["plaats"]);
echo ("</td><td>");
echo ($row2["telefoonnummer"]);
echo ("</td><td>");
echo ($row2["faxnummer"]);
echo ("</td><td>");
echo ($row2["email"]);
echo ("</td><td>");
echo ($row2["contactpersoon"]);
echo ("</td><td>");
echo ($row2["mobielenummer"]);
echo ("</td></tr>");
}}
?>
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
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
<?php
$query= "SELECT DISTINCT bedrijfid FROM documenten WHERE projectnummer LIKE '%" . $_POST["docproject"] . "%'";
$result= mysql_query($query) or die (mysql_get_last_message());
while ($row = mysql_fetch_array($result)){
$bedrijf=($row["bedrijfid"]);
$query2= "SELECT * FROM bedrijven WHERE bedrijfid='" . $bedrijf . "' ORDER BY onderdeel ASC";
$result2= mysql_query($query2) or die (mysql_get_last_message());
while ($row2 = mysql_fetch_array($result2)){
echo ("<tr><td>");
echo ($row2["onderdeel"]);
echo ("</td><td>");
echo ($row2["naam_bedrijf"]);
echo ("</td><td>");
echo ($row2["adres"]);
echo ("</td><td>");
echo ($row2["postcode"]);
echo ("</td><td>");
echo ($row2["plaats"]);
echo ("</td><td>");
echo ($row2["telefoonnummer"]);
echo ("</td><td>");
echo ($row2["faxnummer"]);
echo ("</td><td>");
echo ($row2["email"]);
echo ("</td><td>");
echo ($row2["contactpersoon"]);
echo ("</td><td>");
echo ($row2["mobielenummer"]);
echo ("</td></tr>");
}}
?>
$query= "SELECT DISTINCT bedrijfid FROM documenten WHERE projectnummer LIKE '%" . $_POST["docproject"] . "%'";
$result= mysql_query($query) or die (mysql_get_last_message());
while ($row = mysql_fetch_array($result)){
$bedrijf=($row["bedrijfid"]);
$query2= "SELECT * FROM bedrijven WHERE bedrijfid='" . $bedrijf . "' ORDER BY onderdeel ASC";
$result2= mysql_query($query2) or die (mysql_get_last_message());
while ($row2 = mysql_fetch_array($result2)){
echo ("<tr><td>");
echo ($row2["onderdeel"]);
echo ("</td><td>");
echo ($row2["naam_bedrijf"]);
echo ("</td><td>");
echo ($row2["adres"]);
echo ("</td><td>");
echo ($row2["postcode"]);
echo ("</td><td>");
echo ($row2["plaats"]);
echo ("</td><td>");
echo ($row2["telefoonnummer"]);
echo ("</td><td>");
echo ($row2["faxnummer"]);
echo ("</td><td>");
echo ($row2["email"]);
echo ("</td><td>");
echo ($row2["contactpersoon"]);
echo ("</td><td>");
echo ($row2["mobielenummer"]);
echo ("</td></tr>");
}}
?>
Wat heb je nu verandert behalve mssql in mysql ?? Want ik gebruik mssql ipv mysql.