Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Создание сложного SQL запроса, как сделать?

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


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

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

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

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

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

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


8 комментариев

pavel31
Юзер

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

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

D0Gmatist
Юзер

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

ПафНутиЙ
Админ

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

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

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

pavel31
Юзер

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

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

ПафНутиЙ
Админ

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

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

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

pavel31
Юзер

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

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

pavel31
Юзер

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

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

pavel31
Юзер

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

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

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

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

наверх