|
5 / 1 / 1
Регистрация: 20.12.2012
Сообщений: 99
|
||||||
MS SQL Запрос на выборку31.01.2018, 10:04. Показов 1314. Ответов 19
Метки нет (Все метки)
Есть запрос который выводит мне информацию из 3 таблиц, при этой получилось 3 таблицы ticket,users,queue с одинаковыми полям id, при выводе информации PHP берет значение id из таблицы queue а надо из ticket. Как задать именно то поле из нужной таблице?
В данный момент по 18 строке запрос берет почему то с таблице queue. Как мне дописать имя таблице в 18 строку, или у меня ошибка в запросе? Заранее спасибо.
0
|
||||||
| 31.01.2018, 10:04 | |
|
Ответы с готовыми решениями:
19
Запрос на выборку Не проходит запрос на выборку Запрос на выборку с LIMIT |
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
|||||||||||
| 31.01.2018, 10:08 | |||||||||||
Сообщение было отмечено Para bellum как решение
Решение
1
|
|||||||||||
|
5 / 1 / 1
Регистрация: 20.12.2012
Сообщений: 99
|
|
| 31.01.2018, 10:18 [ТС] | |
|
Спасибо, не знал про as, получается имя переприсвоелось на время запроса, правильно?
0
|
|
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
|
| 31.01.2018, 12:58 | |
|
Sakhlakers, да.
1
|
|
|
5 / 1 / 1
Регистрация: 20.12.2012
Сообщений: 99
|
||||||
| 01.02.2018, 06:16 [ТС] | ||||||
|
Еще вопрос, добавил еще одно сравнение но не цифр а слов ticket.customer_id=ad_user.mail(сравнива ет почты с двух таблиц)
Апач отдает Fatal error: Call to a member function fetch_assoc() on boolean in E:\xampp\htdocs\test\page\test.php on line 31 Символьное сравнение может по другому как то пишется?
0
|
||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
| 01.02.2018, 07:15 | ||||||
Сообщение было отмечено Sakhlakers как решение
Решение
Sakhlakers, выводите ошибки запроса, либо выполните этот запрос через phpMyAdmin, например.
На первый взгляд: перенесите
1
|
||||||
|
5 / 1 / 1
Регистрация: 20.12.2012
Сообщений: 99
|
|
| 01.02.2018, 07:18 [ТС] | |
|
Ошибка при исполнении SQL : Ошибка SQL SELECT ticket.id AS ticket_id,ticket.tn,ticket.queue_id,tick et.user_id,ticket.customer_user_id,users .first_name,users.last_name,ticket.queue _id,queue.id,queue.name,ticket.customer_ id,ad_user.mail FROM `ticket` inner join `queue` on ticket.queue_id=queue.id inner join `users` on ticket.user_id=users.id order by ticket.id inner join `ad_user` on ticket.customer_id=ad_user.mail : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner join `ad_user` on ticket.customer_id=ad_user.mail' at line 1
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 01.02.2018, 07:20 | |
|
Выше дополнил ответ, посмотрите.
1
|
|
|
5 / 1 / 1
Регистрация: 20.12.2012
Сообщений: 99
|
||||||
| 01.02.2018, 08:11 [ТС] | ||||||
|
Я чето вообще не видел что у меня сортировка в конце 2 иннера, благодарю
Добавлено через 41 минуту Еще 1 трабла вылезла: при выполнении запроса, не все выводиться, если каких то ticket.customer_id нет в ad_user.mail, то они не выводятся. Как переделать чтоб выводились все значения ticket.customer_id
0
|
||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||
| 01.02.2018, 08:21 | ||
LEFT JOIN, а не INNER.Кстати, слово inner можно убрать вообще. INNER JOIN и просто JOIN -- одно и то же.
0
|
||
|
5 / 1 / 1
Регистрация: 20.12.2012
Сообщений: 99
|
|
| 01.02.2018, 08:53 [ТС] | |
|
тоже читал про left join, но в моем случае зависает запрос, может быть потому что БД большая
Fatal error: Maximum execution time of 30 seconds exceeded in E:\xampp\htdocs\test\page\test.php on line 22
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 01.02.2018, 08:58 | |
|
Сколько записей в
ticket?
0
|
|
|
5 / 1 / 1
Регистрация: 20.12.2012
Сообщений: 99
|
|
| 01.02.2018, 08:59 [ТС] | |
|
14064
Добавлено через 38 секунд в ad_user 6610
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 01.02.2018, 09:12 | |
|
Это совсем мало для создания такой задержки. Через phpMyAdmin тоже не отрабатывает?
0
|
|
|
5 / 1 / 1
Регистрация: 20.12.2012
Сообщений: 99
|
|||||||
| 01.02.2018, 09:17 [ТС] | |||||||
как можно оптимизировать?
0
|
|||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 01.02.2018, 09:22 | |
|
Можете прислать таблицы с данными, там же пробные данные, не секретные? Чтобы мне вручную не создавать таблицы.
0
|
|
|
5 / 1 / 1
Регистрация: 20.12.2012
Сообщений: 99
|
|
| 01.02.2018, 09:25 [ТС] | |
|
как раз таки не могу, это реальный заявки системы ОТРС, хочу прикрутить у нему систему оценок выполненных заявок, вот сижу с SQL разбираюсь
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 01.02.2018, 09:32 | |
|
А, ясно. Тогда не знаю, как проверить... На первый взгляд, всё хорошо должно быть. Разве что нет индексов...
0
|
|
|
5 / 1 / 1
Регистрация: 20.12.2012
Сообщений: 99
|
|
| 01.02.2018, 09:54 [ТС] | |
|
Увеличил время выполнения скрипта, скрип заработал но время выполнения 100 секунд) Помогите уменьшить время выполнения)
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 01.02.2018, 09:57 | |
|
Пришлите хотя бы структуру таблиц (с индексами и т.п.) и скажите, сколько в каждой записей. Наполню случайными записями и проверю.
0
|
|
| 01.02.2018, 09:57 | |
|
Помогаю со студенческими работами здесь
20
Запрос на выборку данных из БД ajax запрос на выборку
Запрос на выборку за нескольких страниц Запрос на выборку из двух таблиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|