簡體   English   中英

從mysql中選擇記錄在哪里

[英]Selecting records from mysql where

如果你查看下面的SQL,我在整理查詢(讓我瘋了)時遇到問題,請注意和/或。 我需要將兩個類別中藝術家的圖像組合成一個調用但是如果我使用下面的sql我得到第一個類別中的所有圖像以及第二個類別中每個藝術家的所有圖像而不是第二個類別中的所有圖像對於特定的藝術家。 如果您使用AND調用它只會在兩者中獲取圖像。 所以基本上希望這是有道理的。 所有幫助表示贊賞。

SELECT i.img_name, i.ordered_by, i.img_description, a.artist_path_name, a.artist_id, a.artist_dir, a.artist_name, a.first_name, a.last_name, a.artist_titletag, a.artist_metadesc, a.artist_metakey, ck.catKey_id, ck.keyword
        FROM images AS i JOIN artists AS a USING (artist_id)
        JOIN img_cat_table AS imc USING (img_id)
        JOIN catKeys AS ck USING (catKey_id)
        WHERE artist_name = 'j' AND catKey_id = 5 OR catKey_id = 1

如果您同時使用AND/OR則需要使用括號來確定順序

WHERE (artist_name = 'j') AND (catKey_id = 5 OR catKey_id = 1)

甚至使用以下WHERE子句:

WHERE (artist_name = 'j') AND (catKey_id IN (5, 1))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM