【发布时间】:2012-04-27 22:07:56
【问题描述】:
修订。我的 SQL 有限,非常感谢您的帮助。在一次点击中,我想通过 ID ($ga_id) 查询两个表,每个表都有一个内部连接到另一个表(表具有完全相同的列,并且父表彼此没有关系)。
我可以成功查询net_5_postmeta表如下
SELECT p.*
FROM net_5_postmeta AS pm
INNER JOIN net_5_posts AS p ON pm.meta_value=p.ID
WHERE pm.post_id = $ga_id
AND pm.meta_key = '_thumbnail_id'
ORDER BY p.post_date DESC
LIMIT 4
但我想查询 net_5_postmeta 表和 net_7_postmeta 表(它们具有相同的列),我认为它需要类似于...
SELECT p.*
FROM net_5_postmeta, net_7_postmeta AS pm
INNER JOIN net_5_posts AS p ON pm.meta_value=p.ID
INNER JOIN net_7_posts AS p ON pm.meta_value=p.ID
WHERE pm.post_id = $ga_id
AND pm.meta_key = '_thumbnail_id'
ORDER BY p.post_date DESC
LIMIT 4
【问题讨论】:
-
按原样回答这个问题相当复杂。如果我可以提出建议:尝试仅显示 1)表格描述 2)所需的输出。我认为您可能会以这种方式获得更多回复,因为当前问题的长度有点长。希望这可以帮助您获得更好的答复。
-
至少,我们不需要 PHP 代码。
net_5_和net_7_表之间的(逻辑、概念)联系是什么? -
伟大的提示迈克尔,我已尽力简化。