質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

1回答

2076閲覧

SQLパラメーター式テーブルの値をand検索する

TJMYK

総合スコア82

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2017/01/09 06:18

#実現したいこと

fruit_id : 1 -> apple
fruit_id : 2 -> mikan
fruit_id : 3 -> banana

テーブル名 : fruit_params

idfruit_idparametervalue
11countryJapan
21prefAomori
31colorRed
42countryJapan
52prefEhime
62colorOrange
73countryPhilippines
83prefMindana
93colorYellow

Japan・Aomori・Ehime・Redで検索したときには、idが1,2,3が絞込で抽出されるよう実現したいと思っています。

#試したこと

SQL

1select * from "fruit_params" where 2 ("parameter" = "country" and "value" = "Japan") and 3 ("parameter" = "pref" and "value" = "Aomori") and 4 ("parameter" = "pref" and "value" = "Ehime") and 5 ("parameter" = "color" and "value" = "Red");

上記のSQL文を実行しましたが、実行結果は0件でした

具体的にどのようにすれば改善されるのか、例を示して頂ければ幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

sql

1select * from fruit_params 2where frout_id in ( 3 select frout_id from ( 4 select frout_id, count(frout_id) as count 5 from fruit_params 6 where value in ('Japan', 'Aomori', 'Ehime', 'Red') 7 group by frout_id 8 ) 9 where count = 3 10)

where value in ('Japan', 'Aomori', 'Ehime', 'Red') の部分に検索条件を設定します。

Sqlite3 の GUI クライアントで動作チェックした様子を下に示します。

イメージ説明

イメージ説明

イメージ説明

投稿2017/01/09 11:37

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TJMYK

2017/01/09 14:39

ありがとうございます! 早速実践してみます。
TJMYK

2017/01/11 09:00

ありがとうございました。 期待した結果が得られました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問