Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Создание сложного SQL запроса, как сделать?

Создание сложного SQL запроса, как сделать?


     21.04.2015    Общие вопросы, MySQL    998

вопрос
Всем привет. Возникла необходимость создания сложного SQL запроса с содержимым файл конига, вот его код:

возможно ли сделать из всего этого кода SQL запрос на создание таблицы с этим кодом? Вся трудность упереться в этот код:

  'sort_list' =>
  array (
    'autor' => 'По автору',
    'date' => 'По дате',
    'rating' => 'По рейтингу',
    'vote_num' => 'По голосованию',
    'down_num' => 'По загрузкам',
    'name' => 'По названию',
    'comm_num' => 'По комментариям',
  ),

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

Ответа пока нет


Комментарии пользователей (8)

pavel31
4

346 | 158

pavel31 - 21 апреля 2015 22:40 - Юзер

Можно ли сделать многоуровневый SQL запрос или придётся делать 4 разных запроса??

D0Gmatist
225

794 | 281

D0Gmatist - 22 апреля 2015 09:57 - Местный

Не надо песен... и баллад! Всё можно и в 1 запрос.
SELECT
    l.session_id,
    l.session_start,
    l.session_stop,
    l.session_time,
    l.from_number,
    l.to_number,
    l.ipaddr,
    l.login_name,
    u.login_id,
    p.cid,
    c.title,
    c.comment
        FROM
            log_session_6_201504 l
                LEFT JOIN
            user_alias_6 u
                ON ( l.login_name = u.login_alias )
                LEFT JOIN
            user_login_6 p
                ON ( u.login_id = p.id OR l.login_name = p.login)
                LEFT JOIN
            contract c
                ON ( p.cid = c.id )
                     WHERE ( `session_start` >= '2015-04-22 00:00:00' AND `session_start` <= '2015-04-22 23:59:59' OR `session_stop` >= '2015-04-22 00:00:00' AND `session_stop` <= '2015-04-22 23:59:59' OR `session_start` <= '2015-04-22 23:59:59' AND `session_stop` >= '2015-04-22 00:00:00' ) AND `ipaddr` > '3232268288' AND `ipaddr` < '3232268543'
                        ORDER BY l.id DESC
                            LIMIT 0,50

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 21 апреля 2015 23:04 - Админ

Можно, но данных явно недостаточно, нужно описать каждое поле т.к. не понятно какой тип у полей и т.п.
проще создать ручками.

Каков вопрос - таков и ответ. Просто помните об этом.

pavel31
4

346 | 158

pavel31 - 22 апреля 2015 20:04 - Юзер

ПафНутиЙ,
А какие нужны ещё данные скажите? я дополню вопрос, Вы только скажите, что нужно написать или дополнить.

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 22 апреля 2015 20:14 - Админ

Вы видели структуру БД?
У каждого поля есть определённые свойства. Вот эти свойства и нужно передавать из конфига в запрос.
Но т.к. дело это неблагодарное - проще создать таблицу руками.

Каков вопрос - таков и ответ. Просто помните об этом.

pavel31
4

346 | 158

pavel31 - 22 апреля 2015 20:06 - Юзер

D0Gmatist,
А как создать такой-же Create с таким-же содержимым? помогите пожалуйста.

pavel31
4

346 | 158

pavel31 - 22 апреля 2015 20:23 - Юзер

ПафНутиЙ,
Подскажите пожалуйста как сделать подобный запрос на создание таблицы, то есть свойство или функцию CREATE. Извините, если я, что-то не правильно называю :(

pavel31
4

346 | 158

pavel31 - 23 апреля 2015 21:29 - Юзер

Ну что? Есть ещё советы или уже всё??

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы