2011-08-09 53 views
0

嗨我不太熟悉使用EE的SQL查詢,但我認爲這就是我需要的。任何意見,將不勝感激。 我基本上試圖創建一個鏈接到每個成員畫廊的典型組圖庫主頁 - 但我不知道如何將它限制爲每個作者1個鏈接,而不是所有通道條目。表達式引擎sql查詢限制條目

{exp:channel:entries channel="portfolios" author_id="not 1"} 
<a href="{path=portfolios/gallery/{username}}"><img src="{avatar_url}" /></a><br> 
<a href="{path=portfolios/gallery/{username}}">{author}</a><br> 
{/exp:channel:entries} 

回答

1

這應該有所斬斷。請務必將t.channel_id = 1替換爲您投資組合頻道的實際channel_id。

這將會列出所有在該頻道中發佈條目的成員。請注意,因爲我們正在執行SQL查詢,因此{avatar_url}未準備好,因此我們只是將路徑硬編碼到頭像文件夾。

{exp:query sql=" 
    SELECT m.member_id, m.username, m.screen_name, m.avatar_filename 
    FROM exp_members m 
    LEFT JOIN exp_channel_titles t 
    ON t.author_id = m.member_id 
    WHERE t.channel_id = 1 
    GROUP BY m.member_id 
    ORDER BY m.screen_name ASC 
"} 
     <a href="{path=portfolios/gallery/{username}}"><img src="/images/avatars/{avatar_filename}" /></a><br> 
     <a href="{path=portfolios/gallery/{username}}">{screen_name}</a><br> 
{/exp:query} 
+0

謝謝D-Rock-現在就檢查一下 - 我可以請求幫助我理解,在exp_members m這行上的含義是什麼?和m。還有t和t。 – mark

+0

確定標記 - 直接在「FROM table_name」語句後面添加任何字母或單詞將爲該表創建別名或引用。它可以幫助您在引用列時編寫更乾淨的SQL。所以'm.member_id'引用'exp_members'表中的'member_id'列,'t.channel_id'指'exp_channel_titles'表中的'channel_id'列 –

+0

我無法得到你發佈的內容工作,但那種有這方面的工作'{EXP:查詢SQL = 「SELECT member_id,用戶名,SCREEN_NAME,avatar_filename FROM exp_members WHERE GROUP_ID = '5' ORDER BY用戶名ASC 」}
​​3210
{/ exp:query}' – mark