重複しているとマークする前に注意深くお読みください。そうではない。where句の配列を使用すると、チェックされたフィールドに昏睡区切りの単語が含まれています
私は質問という名前のテーブルを持っている、と私はここで昏睡区切り値(キーワード)
を受け入れ、そのテーブルのフィールドquestionMetaTagsを持っているが、私のテーブルです:
`questionID` int(11) NOT NULL AUTO_INCREMENT,
`questioncategoryID` int(11) NOT NULL,
`questionstatusID` int(11) NOT NULL,
`organizationID` int(11) NOT NULL,
`legalformID` int(11) DEFAULT NULL,
`questionProtocolID` varchar(45) DEFAULT NULL,
`questionDisplayedRecordID` int(11) NOT NULL,
`questionTitle` text NOT NULL,
`questionSummary` text,
`questionText` longtext NOT NULL,
`questionAnswerSummary` text,
`questionAnswerText` longtext,
`questionMetaTags` text,
`questionAskedBy` int(11) NOT NULL,
`questionAnsweredBy` int(11) DEFAULT NULL,
`questionAskedOnDate` datetime NOT NULL,
`questionAnsweredOnDate` datetime DEFAULT NULL,
`questionAskedFromIp` varchar(255) NOT NULL
私は、クエリを作成しようとしていますそれは関連する質問を「生産」するだろう。 と 2.持って、少なくとも2つ以上の同じキーワードを設定すると、これらの2では、同じカテゴリに属する
を 1:私は自分のページ上のある特定の質問を表示しています、と私は怒鳴るという質問だけを表示したいです変数私は、表示された質問のカテゴリとキーワードを保持しています。これからは、「関連する」質問を表示するクエリを作成したいと思います。
$keywordsInQurrentQuestion (array that holds the keywords)
$questioncategoryID (category of the question)
私のような何かをしようとしています:私は、少なくとも2つの同じキーワードをチェックしたいので、どこが句で配列を使用する方法について
SELECT *
FROM question WHERE `questionstatusID` = 5
AND questioncategoryID = $questioncategoryID
// I have no idea how to check if the question have at least 2 keywords that exists in the $keywordsInQurrentQuestion array
");
私が見つけた答えは、これらの答えは有用ではありません私に。
質問を明確にするサンプル入力と出力を提供します –
入力または出力を提供する必要があるかどうかわかりません。オレンジ、リンゴ、イチゴ、チェリー、スイカ、レモン、ブドウ、ココナッツ、マンゴー、アボカドのようなキーワードがあります。 Array $ keywordsInQurrentQuestionには、オレンジ、リンゴ、モーターオイル、オリーブオイルが含まれています。 – user2417624
私はあなたのテーブルデータについて言いました。 –