0

良い一日!私はそのクエリに問題があります:

SELECT `id`
FROM `test`
WHERE `name`
LIKE "somename" AND `id` = (SELECT max(`id`) FROM test)

空の結果が返されました。

しかし

SELECT `id`
FROM `test`
WHERE `name` LIKE "somename"

動作します。

さらに、

SELECT `id`
FROM `test`
WHERE `id` = (SELECT max(`id`) FROM test)

も動作します。

なぜ彼らは一緒に働かないのですか?

ありがとうございます!

4

3 に答える 3

0

それを試してください:

  SELECT `id`
  FROM `test`
  WHERE id in (SELECT max(id) FROM test WHERE name LIKE '%somename%') 
于 2014-03-17T12:13:17.673 に答える