ホームページ >バックエンド開発 >PHPチュートリアル >mysqlの1対多のクエリ
テーブル 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 つに基づいてチェックします