我有两个表:uri
和pages
。 uri
包含网页的网址,网页的网址也会在pages
中存储为slug。
因为我可以forwarders
没有连接到page
但存储在uri
表中,我需要一个查询来提取这些'未连接到的' -page'url来自数据库。
我尝试使用以下查询:
SELECT uri.*
FROM uri
LEFT JOIN pages
ON uri.f_site_id = pages.f_site_id
WHERE uri.f_site_id = '2' // <-- Site id here
AND pages.slug IS NULL
问题是必须有30个结果,并且有2112个结果......每个结果都会返回很多次! 它比我期待的要多得多,出了什么问题?
答案 0 :(得分:0)
如果您希望不的那些连接到页面,那么您需要在查询中表达这一点:
SELECT uri.*
FROM uri LEFT JOIN
pages
ON uri.f_site_id = pages.f_site_id
WHERE uri.f_site_id = '2' AND // <-- Site id here
pages.f_site_id IS NULL;