我有一个加入content_image
的表格content
。单个content_id
可以有不同的图像。根据image_size
,我想加入他们的案件。在一个ID中加入两个表格,在另一个表格中加入多个ID
换句话说,我有一个内容,有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
值。如果我通过content_id
对cfoutput进行分组,那么它确实会生成单个结果,但是又一次 - 只定义了big
值:)但我想要定义一个单个输出,同时定义了big
和small
两个值。
谢谢大家的帮助!
你能分享一些样本内容和你期望的结果吗? – AgRizzo