助けが必要になってからしばらく経ちましたが、今日は基本的にあなたの知識から助けを得るためにここにいます. 私は現在、次の非常に厄介な SQL の問題にかなり悩まされています。
私は2つのテーブルを持っています。ペイントアイテム、スペシャルアイテム。両方のテーブルには一意の列名 (painteditemid、specialitemid など) がありますが、両方のテーブルは同様の値を共有しています。両方のテーブルから結果を取得したい。
これが私のセットアップだとしましょう:
塗装済みアイテム
- 塗装済みアイテム名
- ペイントされたアイテムの色
- 見える
スペシャルアイテム
- 特別なアイテム名
- specialItemColor
- 見える
私はこのクエリを使用しました:
SELECT *
FROM `painteditems` AS pa,
`specialitems` AS sp
WHERE (pa.`visible` = 1
OR sp.`visible` = 1)
AND (pa.`painteditemname` = 'itemname1'
OR sp.`specialitemname` = 'itemname1')
AND (pa.`painteditemcolor` = 'black'
OR sp.`specialitemcolor` = 'black')
その結果、次のようになりました。
Showing rows 0 - 29 ( 259,040 total, Query took 39.4352 sec)
両方のテーブルには合計で 10.000 行しか含まれていません。これを追加しても何もしませんでした:
GROUP BY pa.`painteditemid`, sp.`specialitemid`
それでも26万行。これにどのようにアプローチすればよいですか?
前もって感謝します。
編集: 固定間隔、コード ブロック