我有一张content
与content_image
. 一个 . 文件可以有不同的图像content_id
。根据image_size
.
换句话说,我有一个内容,有 3 种不同的图像尺寸。但是这些图像在另一个表中,所以我只想显示一个内容,一个输出中有 3 个不同的图像。
无论如何希望代码在我的解释中会更清楚:
SELECT C.CHAPTER_ID,CH.CHAPTER,C.CONTENT_ID,
C.CONT_HEAD AS NAME,
SMALL=(CASE WHEN CI.IMAGE_SIZE=0 THEN CONTIMAGE_SMALL END),
BIG=(CASE WHEN CI.IMAGE_SIZE=2 THEN CONTIMAGE_SMALL END),
C.UPDATE_DATE,
C.RECORD_DATE
FROM CONTENT C
LEFT OUTER JOIN CONTENT_CHAPTER CH ON C.CHAPTER_ID = CH.CHAPTER_ID
LEFT OUTER JOIN CONTENT_IMAGE CI ON CI.CONTENT_ID=C.CONTENT_ID
WHERE CH.CONTENTCAT_ID = 14
ORDER BY C.UPDATE_DATE DESC,C.RECORD_DATE DESC
和输出代码:
<cfoutput query="get_images">
<a class="highslide" target="_blank" onclick="return hs.expand(this, { slideshowGroup: 1 } )" href="/documents/content/#big#"><img src="/documents/content/#small#" title="#name#" border="0" /></a>
</cfoutput>
问题是这会产生两个输出。在第一个中,仅big
填充值。在第二个中,仅small
填充值。如果我将 cfoutput 按 分组content_id
,那么它确实会生成一个结果,但同样 - 只big
定义了值:) 但我想要一个同时big
定义了和small
值的输出。
谢谢大家的帮助!