mysql のロケートに問題があります。
私のテーブルtest
は次のようになります。
行 => タイプ
id => int
データ => 文字列
SELECT LOCATE("searchString", (SELECT data FROM
テストを実行しようとするとLIMIT 2))
「サブクエリが複数の行を返します」というメッセージが常に表示されます。
この問題を解決するにはどうすればよいですか? 検索文字列がデータ行の一部であるすべての行を選択したいだけです。mysqlでこれを行うことは可能ですか?
アップデート:
これは単なるサブクエリです。穴のクエリは次のようになります。
SELECT * FROM anamnese WHERE STRCMP("01.01.2012", (SELECT SUBSTRING(
FROM ( SELECT LOCATE ... )
FOR (SELECT LOACTE ....)+10)
= 0
そのため、データベースに保存されている文字列内で日付を検索する必要があります。そして、データベースの何も変更できません!