我有一個加入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