我想得到的結果,我知道在那裏,但似乎無法得到正確的查詢。我現在用的是以下幾點:只是似乎無法得到MySQL查詢正確
SELECT
*
FROM
carpets AS c
INNER JOIN carpet_relations AS r ON c.id = r.carpet_id
WHERE
c.active = '1'
AND **((r.relation_type = '5')
AND (r.related_id = '1'))**
*AND* ((r.relation_type = '4')
AND (r.related_id = '1'))
AND (c.width_feet BETWEEN '0' AND '17')
AND (c.width_inches BETWEEN '0' AND '11')
AND (c.height_feet BETWEEN '0' AND '29')
AND (c.height_inches BETWEEN '0' AND '11')
ORDER BY
c.item_no
,你能看到我的努力是在第二表中的兩個匹配字段,如果我改變的,那就是在斜體的或我得到查詢結果的結果,但它是結果兩個我需要是在之前的設定和大膽的結果
所以它會是這樣的:有關係類型5和4
列表牢記相關身份證可能會有所不同,因爲有三個colu MS carpet_id,related_id,relation_type
感謝您的幫助
c_categories 列類型Null默認註釋 ID INT(11)否
標題爲varchar(250)無
活躍INT(11)否
重量INT(11)否
template_id INT(11)否
c_sizes 列類型Null默認註釋 ID INT(11)N ø
標題VARCHAR(250)否
有源INT(11)否
重量INT(11)否
template_id INT(11)否
carpet_relations
列類型Null默認註釋
carpet_id int(11)否< ------表示與哪個地毯的關係爲
related_id int(11)否< ------的c_size或c_categories的id使用
relation_type INT(11)否< ------表示哪個表要麼c_sizes或c_categories
你的意思是5型或4? – Chris
只是爲了確保它被理解爲5將聲明關係是針對一個類別的,並且與它的關係是1表示它是類別1,然後4將聲明關係是針對模板和針對它的1說它是模板1 ..........我沒有寫或設計數據庫,但我必須處理它 –
它縮小搜索範圍,因此它需要是他們選擇類別1主要,然後縮小與類別2,如果我這樣做,或者它會帶來更多的結果,而不是像它應該更少的結果 –