0

私は2つのインデックスを持っていindexAますindexB. 2 つのインデックスに異なる列があります。

例:

インデックス A:

+---+-----+
|id |text |
+---+-----+
|1  |john |
|2  |tom  |
|3  |sam  |
+---+-----+

インデックス B:

+---+---------+-----+
|id |parentid |num  |
+---+---------+-----+
|1  |1        |64   |
|2  |1        |128  |
|3  |2        |256  |
+---+---------+-----+

質問:

このような結果を得るにはどうすればよいですか?

/*Client search*/
SELECT 
    A.id, A.text, B.num 
FROM 
    indexa A 
INNER JOIN 
    indexb B ON A.id = B.parentid
WHERE 
    B.num > 100

結果:

+-----+--------+-------+
|A.id | A.text |B.num  |
+-----+--------+-------+
|1    |john    |128    |
|2    |tom     |256    |
+-----+--------+-------+
4

1 に答える 1

0

インデックスクエリを編集した後、問題は解決しました。

解決済みのインデックス クエリ:

SELECT
    A.id,A.text,B.num
FROM 
    tableA A
LEFT JOIN 
    tableB B ON A.id=B.parentid

検索クエリー:

SELECT * FROM indexA
于 2016-03-09T01:35:17.167 に答える