私はそこにあると知っている結果を得ようとしていますが、ちょうどクエリの権利を取得するように見えることができません。私は、次を使用しています:ちょうど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
を私は変更しているが、あるいは私のイタリック体である場合は、私は2番目のテーブルに2つの一致するフィールドを持つGET結果をしようとしています見ることができるような結果を得るが、それは結果であります関係タイプ5を持っており、4
が関連することを心に留めておく
リスト:私は、設定前に、どのようにそれはようなものになるだろう
太字であるとしている結果を必要とする両方のためのidは3つの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 O
タイトルVARCHAR(250)いいえ
アクティブint型(11)いいえ
重量INT(11)いいえ
TEMPLATE_ID int型(11)いいえ
carpet_relations
列型NULLデフォルトコメント
carpet_id int(11)No < ------は、関係がどのカーペットであるかを示します。
related_id int(11)いいえ< ------
relation_typeはint(11)を使用するC_SIZE又はc_categoriesの番号< ------が意味表c_sizes又はc_categoriesいずれか
はあなたがタイプ5 OR 4を意味していますか? – Chris
ちょうどそれが理解されていることを確認する5関係がカテゴリーのものであり、1がそれがカテゴリー1であり、4がテンプレートと1の関係テンプレート1だと言っています..........私はデータベースを書いたり設計したりしませんでしたが、それに対処しなければなりません。 –
検索を絞り込んで、カテゴリ1を選択する必要があります。メインとし、それをカテゴリー2で絞り込んでください。そうすれば、より少ない結果ではなく、より多くの結果がもたらされます。 –