【发布时间】:2019-08-22 07:10:13
【问题描述】:
我有以下疑问:
SELECT en_lect, en_main, en_opref, en_id, en_meros, en_family, en_header
FROM entries
WHERE en_id IN (
SELECT en_family
FROM entriesSmallSplit
WHERE (en_tonismenosplit = ?) AND (en_ref = 0) AND (en_se = 0)
)
ORDER BY en_meros DESC, en_id DESC;
子查询中的entriesSmallSplit 表有一个名为FirstLetter 的列。我希望能够返回FirstLetter 在第一个查询SELECT en_lect, en_main, en_opref, en_id, en_meros, en_family, en_header 的结果中包含的数据。 entriesSmallSplit 表结构:
en_tonismenosplit, en_family, FirstLetter, en_ref, en_se
---------------------------------------
aaa, 123, g, 0, 0
bbb, 123, f, 0, 0
ccc, 321, f, 0, 0
entries表结构
en_id, en_lect, en_main, en_opref, en_meros, en_family, en_header
---------------------------------------
123, ddd, 1, 0, 5, 123, 44
473, eee, 2, 0, 6, 473, 55
如果用户查询aaa 我希望结果是:
ddd, 1, 0, 123, 5, 123, 44, g(其中 g 在entriesSmallSplit 表中)
这可能吗,我怎样才能有效地做到这一点?
提前谢谢你。
【问题讨论】: