php - SQL:无法将动态变量设置为 OFFSET
问题描述
我正在尝试为 OFFSET 属性分配一个变量,我也尝试过 concat 但我做得不对。第一个是我的原始代码,第二个是我试图将变量连接到偏移量的地方。
SELECT * FROM( SELECT id, title, content, userc_id, created_at, is_deleted FROM stories
UNION
SELECT id, heading AS title, description AS content, userc_id, created_at, is_deleted FROM causes
) AS a
JOIN (SELECT clients.* FROM clients) AS b ON a.userc_id = b.id
LEFT JOIN (SELECT files.* FROM files ) AS c ON c.table_id = a.id AND (c.table = "stories" OR c.table = "causes")
WHERE a.is_deleted = 0
ORDER BY a.created_at
LIMIT 1
OFFSET $offset');
请帮助我以更好的方式优化此代码。这是我尝试过 concat 的地方,但我失败了。
SELECT * FROM( SELECT id, title, content, userc_id, created_at, is_deleted FROM stories
UNION
SELECT id, heading AS title, description AS content, userc_id, created_at, is_deleted FROM causes
) AS a
JOIN (SELECT clients.* FROM clients) AS b ON a.userc_id = b.id
LEFT JOIN (SELECT files.* FROM files ) AS c ON c.table_id = a.id AND (c.table = "stories" OR c.table = "causes")
WHERE a.is_deleted = 0
ORDER BY a.created_at
CONCAT(LIMIT 1 OFFSET $offset) ');
解决方案
推荐阅读
- xml - 从大型 xml 文件中删除节点的平台无关的 powershell 方法是什么?
- macos - macOS 如何通过捆绑标识符定位应用程序?
- javascript - 使 D3 图上的轴线消失
- objective-c - 是否可以将 RealityKit 与 Objective-C 一起使用
- c++ - Boost VF2 子图同构对于无向图不正确?
- python - 遍历列表时处理错误
- python - Django:需要帮助在同一视图中返回 2 组数据
- python - 使用正则表达式匹配具有奇数个 0 和偶数个 1 的二进制字符串
- java - Apache HttpClient 中的自签名证书问题
- swift - Swift Combine:使用类似滑动窗口的功能进行收集