【发布时间】:2014-07-31 07:03:45
【问题描述】:
我有一个复杂的查询:
SELECT *
FROM `relations` L1
WHERE `minor_from` = 2 and `major_from` = 2 and `type` = "friend"
AND EXISTS
(
SELECT * FROM `relations` L2 WHERE
(L1.`minor_from` = L2.`minor_to` AND L1.`major_from` = L2.`major_to` and L1.`minor_from` = L2.`minor_to` AND L1.`major_from` = L2.`major_to`) AND
(L2.`minor_from` = L1.`minor_to` AND L2.`major_from` = L1.`major_to` and L2.`minor_from` = L1.`minor_to` AND L2.`major_from` = L1.`major_to`)
)
这给了用户的朋友。
我可以在 Bookshelf.js 中添加 whereRaw 但无法添加别名 L1 SELECT * FROM relations L1
知道如何查询。
编辑:
如果有人能告诉我如何运行完整的原始查询,将会很有帮助。
【问题讨论】:
标签: javascript mysql node.js bookshelf.js knex.js