嗨,我需要帮助添加一个新的 CLAUSE,这对我来说非常先进,我无法弄清楚。//使用ect.author_id
查询 exp_channel_titles 表 author_id 列并扫描这些行以获得最终结果。由 IF ect.status = 'Members-id5' AND ect.status = 'complete'... 确定,然后使用带有 Members-id5 的行作为 ect.entry_id。我的问题是我该怎么做?我标记了我假设新 CLAUSE 甚至查询会去的地方,但我可能是错的。
我的问题是最多有 5 个不同的 ect.entry_id 所以我试图用 status = Members_id5 隔离行中的一个,但前提是 status = complete 也存在。这似乎是我必须在 PHP 中用数组做的任何想法?
SELECT
ect.entry_id
, ect.author_id
, ect.title
, ect.status
, ecd.field_id_13
, ecd.field_id_14
, ecd.field_id_15
, ecd.field_id_25
, ecd.field_id_27
, ecd.field_id_28
, ecd.field_id_29
, ecd.field_id_30
, ecd.field_id_31
, ecd.field_id_32
, ecd.field_id_33
, ecd.field_id_34
, ecd.field_id_35
, exm.email
FROM exp_channel_titles as ect
LEFT JOIN exp_channel_data as ecd
ON ecd.entry_id = ect.entry_id
LEFT JOIN exp_members as exm
ON exm.member_id = ect.author_id
// new CLAUSE
WHERE ect.title LIKE '%Member%'
AND ect.status = 'Members-id5'