2011-08-09 23 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