Hallo,
Ik heb de volgende query:
Als ik hier dan in een while print_r doe, krijg ik hetvolgende:
Er is echter maar 1 entry voor pm (personal message
), maar hij laat ze bij elke u_id in de database zien. [ipv waar u_id == pm_u_from].
Dus doe ik het volgende in de query (bij de where clause):
AND u.u_id = p.pm_u_from
Ik zou dan alleen het laatste bericht moeten zien, omdat u_id en pm_u_from daar overeen komen, maar ik zie echter niks...voor mij een raadsel...
Dit zou toch moeten werken?
Roemer
Ik heb de volgende query:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| $query = " SELECT pm.pm_map_name, pm.pm_map_id, p.pm_id, p.pm_title, p.pm_u_from, p.pm_read, p.pm_timestap, u.u_id, u.u_nickname FROM users AS u, pm AS p, pm_maps AS pm WHERE p.pm_map_id_to = 2 AND pm.pm_map_id = p.pm_map_id_to AND p.pm_u_to = 1 "; |
Als ik hier dan in een while print_r doe, krijg ik hetvolgende:
code:
1
2
3
4
| Array ( [pm_map_name] => test map [pm_map_id] => 2 [pm_id] => 10 [pm_title] => Test \" \' \\ [pm_u_from] => 14 [pm_read] => 1 [pm_timestap] => 1095261697 [u_id] => 2 [u_nickname] => vrouw1 ) Array ( [pm_map_name] => test map [pm_map_id] => 2 [pm_id] => 10 [pm_title] => Test \" \' \\ [pm_u_from] => 14 [pm_read] => 1 [pm_timestap] => 1095261697 [u_id] => 7 [u_nickname] => Man2 ) Array ( [pm_map_name] => test map [pm_map_id] => 2 [pm_id] => 10 [pm_title] => Test \" \' \\ [pm_u_from] => 14 [pm_read] => 1 [pm_timestap] => 1095261697 [u_id] => 9 [u_nickname] => vrouw2 ) Array ( [pm_map_name] => test map [pm_map_id] => 2 [pm_id] => 10 [pm_title] => Test \" \' \\ [pm_u_from] => 14 [pm_read] => 1 [pm_timestap] => 1095261697 [u_id] => 14 [u_nickname] => /\\ ) |
Er is echter maar 1 entry voor pm (personal message
Dus doe ik het volgende in de query (bij de where clause):
AND u.u_id = p.pm_u_from
Ik zou dan alleen het laatste bericht moeten zien, omdat u_id en pm_u_from daar overeen komen, maar ik zie echter niks...voor mij een raadsel...
Dit zou toch moeten werken?
Roemer