我以前从来没有检查过这样的事情,所以我希望你们能提供帮助。我不确定是否最好创建一个临时表,然后检查其中是否有项目或是否有更好的方法。
表中的每一行代表一个可能有父对象的对象。父级存储在同一个表中。在此示例中, parent_id 字段保存行的父项的主键。我正在尝试选择表中类型列设置为特定值并且其父行在 field_b 列中具有“z”的所有行。括号中的部分显然需要工作......
SELECT s_id, s_text, s_parent_id
FROM sections
WHERE s_derivedtype >= 10000 AND
如果这返回任何东西
SELECT s_id
FROM sections
WHERE s_id = {the s_parent_id from the first query) AND s_flags LIKE '%z%'
我已经更新了这个,希望更容易阅读......
最有效的方法是什么?我期望从表中的 18m 中返回 100k 行,因此体面的性能并非微不足道。