mysqlの1対多のクエリ

WBOY
WBOYオリジナル
2016-09-14 09:41:191342ブラウズ

テーブル 1 には、値 1、2、および 3 を持つ ksort というフィールドがあります。これら 3 つの値は、テーブル 2 の各データの ID に対応します。テーブル 2 には N 個のデータがあります。どうすれば 3 つ見つけることができますか。 ksort にデータの価値はありますか?

返信内容:

テーブル 1 には、値 1、2、および 3 を持つ ksort というフィールドがあります。これら 3 つの値は、テーブル 2 の各データの ID に対応します。テーブル 2 には N 個のデータがあります。どうすれば 3 つ見つけることができますか。 ksort にデータの価値はありますか?

select tb2.* FROM tb1 LEFT JOIN tb2 ON find_in_set(tb2.id,tb1.ksort)

selct * from table 2 where id in (テーブル 1 から ksort を選択)

何を聞いているのか分かりません。大体それくらいでしょうか?

最初の 3 つの値をテーブル内の冗長フィールドに挿入します。
またはこれを 2 回実行し、最初に ksort フィールドの値を見つけて並べ替え、次に結合せずに最初の 3 つに基づいてチェックします

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。