MySQL выбрать внутри предела - PullRequest
2 голосов
/ 05 марта 2012
select
  id
from
  tableABC
limit (select count(id) from tableCBA), 1

Если мне нужно выбрать в пределе, как я показал здесь в примере кода, как я могу сделать это в mySql?Это только упрощенный код для целей этого форума, в противном случае это часть сложного случая, когда еще выберите.

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Вы не можете напрямую иметь динамическое значение для лимита, но ваш запрос может быть переписан без лимита, как показано ниже:

set i := (select count(*) from tableCBA);
select id
from tableABC
where (i := i-1) = 0;

Это вернет n-ую строку, где n - количество строк в tableCBA;

0 голосов
/ 05 марта 2012
select @LimitRowsCount1=count(id) from tableCBA;

PREPARE STMT FROM "SELECT id from tableABC LIMIT ?";

EXECUTE STMT USING @LimitRowsCount1; 
...