2016-05-02 1 views
0

である場合にのみ、私は固有のIDを持つ「記事」、テーブル値と、テキストフィールドのテーブル持って結果を取得:クエリ記事テーブルと他のテーブルの値がX

記事

ID | TABLE | TEXT

019281 |食べ物|新鮮な食べ物は

92811 |食べ物|缶詰食品は

21192 |布|ウール布ブラシ

4392 |布| |

FOOD

ID:

が、私はテーブルを持って何とか光布STORAGE | VALUEX | VALUEY

019281 | B1 | 1 | 9

92811 | B2 | 4 | 4

21192 | C1 | 8 | 1

&

CLOTH

ID | STORAGE | VALUEX | VALUEY

21192 | C1 | 8 | 1

4392 | C1 | 2 | 3

私はINNER JOINで試しましたが、私のmysqlを殺しています。そしておそらくそれは間違っている、私はnoobishです。

SELECT * FROM food, cloth LEFT OUTER JOIN articles ON articles.text LIKE "%QUERY%"

今私は、テキストのための記事を検索するスクリプトを作り、それが%クエリ%のようなものである場合には、foreachのはどこのテーブル= articles.tableをループします。 私は値が低い項目を選択することから除外したいのですが、articles.textの一致があるすべてのテーブルから項目の新しい仮想表を作成したいので、値xでソートしてください。

+0

私のプログラミング教育については正しいですが、私はアマチュアプログラマーです。私はオンラインで検索して自分で修正できないものに助けを求めました。 –

答えて

0
SELECT * 
FROM articles a 
LEFT OUTER JOIN food f on f.id = a.id 
LEFT OUTER JOIN cloth c c.id = a.id 
where articles.text LIKE "%QUERY%" and f.valuex > 1 and c.valuex > 1 
+0

ありがとう、しかし、私は "とf.valuex> 1とc.valuex> 1"のためにこれを使用することはできません。それはfとcの両方を必要とするx> 1 –

+0

私はあなたが望むものを知りません。私はちょうどそこに置いた、私はあなたに少しプッシュを与えた、あなたは私があなたの仕事をしたいですか? –

+1

ああ、大丈夫です。とにかくありがとう。あなたは私を助けた。 :) –