2013-10-27 2 views
0

Рассмотрим простой запрос:Могу ли я получить переменную запроса из другой таблицы? MySQL

SELECT * FROM `your_table` LIMIT 0, 10 

Могу ли я иметь 10 значение приходя из другой таблицы настроек?

Если да, полезно ли это сделать быстрее или, скорее, иметь таблицу настроек в php и установить значение 10 во время запроса?

+0

Получение другого значения из таблицы для использования внутри 'LIMIT' будет сложным. Это будет намного меньше неприятностей для этого в PHP. Это только один дополнительный запрос - обязательно сохраните значение в переменной PHP для будущего использования, а не запрашивайте его. –

+0

К сожалению, нет, см. Http://stackoverflow.com/questions/6312638/mysql-is-doing-subquery-after-limit-syntax-possible-if-not-why – pcreech

+1

Для чего это стоит, это можно сделать, построив это в хранимой процедуре, но гораздо проще сделать это на стороне приложения в PHP. –

ответ

0

Возможно, это зависит от того, какой SQL-сервер вы используете, но стандартный синтаксис SQL не позволит вам получить предельное значение из другой таблицы «настроек».

Так что лучше определить его в PHP-коде и использовать его при создании SQL-запроса.

Смежные вопросы