|
|
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. В таблицах есть поля со схожими названиями, отличающиеся только номером. Например: field_1, field_2, field_3 ... field_N Количество может быть разным. Помогите пожалуйста составить запрос, чтобы выбирались все поля, названия которых состоят только из "field_" и числа далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 08:53:06 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
create procedure + prepared statement ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 09:14:33 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
можно на примере или поподробнее порядок действий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 09:54:44 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 10:44:12 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
Ух ё-моё... С моим уровнем знаний такое не осилить, сразу как минимум... На русском не подскажите ресурсы, чтоб понять, что происходит и зачем в строках? Идеально - пример с русскими комментариями... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 11:13:14 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 11:41:05 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за пример, вроде так в целом с помощью гугла понятно пишется эта конструкция как обычный запрос? не совсем понимаю, зачем тогда указывать саму базу данных, если как бы уже с ней работаем, и для чего нужно CREATE DEFINER = 'root'@'localhost' ? еще на счет названия столбца, `COLUMN_NAME` like 'field_%' , можно ли как-то указать, что в правой части должно быть только число? так как могут быть столбцы с текстом, вроде field_option, к примеру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 12:27:46 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
ShutTap, может лучше базу переделать на нормальный лад??? вот зачем в базе поля name_1 name_2 name_3 ?? если можно вынести в отдельную таблицу и привязать её? что значит все поля по типу name_# номер, ты не знаешь изначально сколько таких полей и эти самые номера...типо столбики добавляются и удаляются юзерами? это не ты два месяца назад описывал проблему с системой, где юзеры могут добавить и удалить столбик в базе, и тебе советывали либо сразу переделать базу, либо выучить препеа стейтмент!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 12:42:39 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
не, вроде не я, с такой проблемой только ща столкнулся. да юзеры могут добавить и удалить. это в готовой cms, по-этому бд переделать нереально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 12:47:23 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
а может и я, уже не помню... была похожая проблема, но там решил формированием запроса на php, т.к. можно было взять количество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 12:50:12 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
ShutTapпишется эта конструкция как обычный запрос?Да. Не забывайте про delimiter. ShutTapне совсем понимаю, зачем тогда указывать саму базу данных, если как бы уже с ней работаемэто необязательно ShutTapи для чего нужно CREATE DEFINER = 'root'@'localhost' ?ну почитайте уже ман по create procedure... ShutTapеще на счет названия столбца, `COLUMN_NAME` like 'field_%' , можно ли как-то указать, что в правой части должно быть только число?ну возьмите вместо лайка регэксп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 13:39:17 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
tanglirShutTapне совсем понимаю, зачем тогда указывать саму базу данных, если как бы уже с ней работаемэто необязательноОбязательно, если в другой схеме может случиться таблица с таким же именем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 13:42:38 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
miksoft, даже если мы явно работаем (use %dbname%) в определённой схеме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 16:58:37 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
tanglirmiksoft, даже если мы явно работаем (use %dbname%) в определённой схеме?Да. http://dev.mysql.com/doc/refman/5.5/en/columns-table.html См. последний коммент от August 22 2010 11:41am Да и самостоятельно проверить несложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 17:02:44 |
|
||
|
Выбрать все поля, названия которых соответствуют шаблону
|
|||
|---|---|---|---|
|
#18+
miksoft, только теперь дошло - то, о чём на самом деле спрашивал ТС, для меня было настолько очевидно, что я не понял ни его вопроса, ни вашего ответа :) я-то думал, вопрос про baza .procedure1() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2015, 17:53:55 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38854480&tid=1833695]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 303ms |

| 0 / 0 |
