您好我需要幫助增加一個新的條款,這是一個對我來說很先進,我不能弄明白。 //使用ect.author_id
查詢exp_channel_titles表author_id列並掃描這些行以獲取最終結果。由IF ect.status ='Members-id5'和ect.status ='complete'確定...然後使用具有Members-id5的行作爲ect.entry_id。我的問題是我將如何做到這一點?我標記了我在哪裏假設新的CLAUSE,或者甚至可能會查詢,但我可能是錯的。添加到一個LEFT JOIN查詢
我的問題是有多達5種不同ect.entry_id所以我試圖找出一個與狀態= Members_id5行中,但只有當狀態=完全存在的。這似乎是我必須做的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'
如何表達'ect.status = '成員-ID5' AND ect.status =「complete''永遠是真的嗎?這在邏輯上與自己相矛盾。你能解釋一下你的意思嗎?你是指OR而不是AND? –
@MarkByers這是新的查詢將發揮作用。我想用ect.author_id查詢exp_channel_titles,這會得到3-5個結果。有了這些結果,我想檢查狀態列,看它是否有兩行,一行完整,另一行帶有members-id5。如果它是真的,則使用具有member-id5的行並在ect.entry_id處使用該行。 – acctman