php:met die query controleer ik of het topic bij een subfora behoord die het level 1 heeft (in mijn geval is dat een "default" subfora die iedereen mag lezen) .<?
mysql_query("SELECT * FROM t_topics LEFT JOIN t_forums ON (t_topics.forumid = t_forums.id)
WHERE t_forums.level = '1'");
?>
ik wil 'controleren' of t_posts.topicid gelijk is aan t_topics.topicid
dus
php:maar daar moet dus de als eerste genoemde query nog bij .<?
mysql_query("SELECT * from t_posts LEFT JOIN t_topics ON (t_posts.topicid = t_topics.topicid)");
?>
kan iemand me helpen?
[edit] in de 2e join stonden t_posts.topicid en t_topics.topicid verkeerd om
SELECT * from t_posts tp_topics
WHERE t_topics.topicid = t_posts.topicid
AND t_topics.xx = t_posts.xx
code:MySQL > Unknown table 't_topics' in where clauseSELECT *
FROM t_posts
WHERE t_posts.topicid = t_topics.topicid AND t_topics.forumid = t_forums.id AND t_forums.level = '1'
LIMIT 0 , 30
code:...zoiets zou moeten werken.SELECT *
from t_forums
LEFT JOIN t_topics
ON (t_forums.forumid = t_topics.id)
LEFT JOIN t_posts
ON (t_topics.topicid = t_posts.topicid)
WHERE t_forums.level = '1'
(misschien heb ik wat tabelnamen omgekeerd, ik ken je table-layout natuurlijk niet)
quote:
Op dinsdag 21 oktober 2003 21:11 schreef artyfarty het volgende:
Meerdere joins is geen enkel probleem, alleen moet je het erg overzichtelijk houden.code:...zoiets zou moeten werken.SELECT *
from t_forums
LEFT JOIN t_topics
ON (t_forums.forumid = t_topics.id)
LEFT JOIN t_posts
ON (t_topics.topicid = t_posts.topicid)
WHERE t_forums.level = '1'(misschien heb ik wat tabelnamen omgekeerd, ik ken je table-layout natuurlijk niet)
thanks!
SELECT *
FROM t_posts
LEFT JOIN t_topics ON ( t_posts.topicid = t_topics.topicid )
LEFT JOIN t_forums ON ( t_topics.forumid = t_forums.id )
WHERE t_forums.level = '1'
werkt idd
[Dit bericht is gewijzigd door Tiemie op 21-10-2003 22:20]
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |