こんにちは私は新しいCLAUSEを追加する助けが必要です、これはかなり進歩しており、私はそれを理解できません。 // ect.author_id
クエリexp_channel_titles table author_id列を使用して、これらの行をスキャンして最終結果を取得します。 IF ect.status = 'Members-id5' AND ect.status = 'complete'で決定するには... ect.entry_idにMembers-id5の行を使用します。私の質問は私がそれをどうやってするのだろうか?私は新しいCLAUSEを仮定するか、あるいはクエリーさえすればいいと思うところに印をつけたが、間違っている可能性がある。LEFT JOINクエリに追加
私の問題は、最大5つの異なるect.entry_idですので、status = Members_id5の行にあるものを分離しようとしていますが、status = completeも存在する場合のみです。これは、私は配列の任意の考えでPHPでやらなければならないだろうかのように思える?あなたは一つのレコードect.status =「メンバー-ID5」とect.statusは=「完了」ここで別のものを持っている人を見つけたいと思うように
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 = 'Members-id5'とect.status = 'complete''という表現は、どのように真実になりますか?それは論理的に矛盾します。あなたは何を意味するのか説明できますか? ANDの代わりにORを意味しますか? –
@MarkByersは、新しいクエリが出現する場所です。私はexp_channel_titlesをect.author_idで照会して、約3〜5の結果を得たいと考えています。これらの結果では、ステータス列をチェックして、完全な行とメンバーid5の2つの行があるかどうかを確認したいと考えています。それが本当であれば、メンバーid5を持つ行を取り出し、それをect.entry_idで使用します。 – acctman