powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как в запросе подставить значение NULL
16 сообщений из 16, страница 1 из 1
как в запросе подставить значение NULL
    #38518969
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день. Подскажите пожалуйста как в запросе подставить значение NULL или какое-то другое значение вместо повторяющиеся строк. Например, есть поле с названием data в этом поле числа
111222
111222
222333
и т. д. а нужно
111222
NULL
222333
Спасибо.
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38518972
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NOOBикдобрый день. Подскажите пожалуйста как в запросе подставить значение NULL или какое-то другое значение вместо повторяющиеся строк. Например, есть поле с названием data в этом поле числа
111222
111222
222333
и т. д. а нужно
111222
NULL
222333
Спасибо.
пронумеровать выборку и, во внешнем запросе, через case, "подставить значение NULL", если num>1
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38518979
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

спасибо за ответ, но я не силен в SQLе, как такое реализовать? подскажите плз, может какойто минимальной примерчик, будьте так добры). Спасибо
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38518983
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NOOBикqwerty112,

спасибо за ответ, но я не силен в SQLе, как такое реализовать? подскажите плз, может какойто минимальной примерчик, будьте так добры). Спасибо
вот тут - 7489069 пример через переменные, имхо, для МуСКЛ такой подход должен быть "быстрее",
а так, какбэ, универсально, так :

Код: sql
1.
2.
3.
4.
5.
6.
select case when num=1 then `в этом поле числа` else null end as xz
from

(select `в этом поле числа`, 
   (select count(*) from t t2 where t1.`в этом поле числа`=t2.`в этом поле числа` and t1.pk>=t2.pk) as num
from t t1) a 
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38519034
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

извените пожалуйста, я вот пробую-пробую... у меня не виходит подставить в мой запрос то что вы посоветували((((
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
SELECT DISTINCT
							exp_resid.korpus.name_korpus,
							poslugi.name_poslugi,
							exp_bron_doc.Z_time_G,
							exp_bron_doc.Z_time_H,
							kabs.name_kabs,
							kabs.koment_kabs,
							exp_bron_doc.date_broni
						FROM
							exp_resid.exp_bron_doc
							INNER JOIN exp_resid.korpus ON korpus.id_korpus = exp_bron_doc.id_korpus
							INNER JOIN exp_resid.poslugi ON poslugi.id_poslugi = exp_bron_doc.id_posluga
							INNER JOIN exp_resid.kabs ON kabs.id_kabs = exp_bron_doc.id_kabinets
						WHERE
							exp_bron_doc.id_firm = 1 AND
							exp_bron_doc.id_klient = 2
						GROUP BY
							exp_bron_doc.date_broni,
							exp_bron_doc.Z_time_G,
							exp_bron_doc.Z_time_H
						HAVING
							exp_bron_doc.date_broni

						ORDER BY
							exp_bron_doc.date_broni ASC,
							exp_bron_doc.Z_time_G DESC,
							exp_bron_doc.Z_time_H DESC


подскажите пожалуйста где я могу подставить в своем запросе, я не силен в запросах, прошу прощения
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38519291
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите плиз сопоставить етих два кода... мучаюсь-мучаюсь не получаетсо(((( просто я не силен в SQLке ((( спосибо всем за помощь)
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38519409
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

Подскажите пожалуйста, куда подставлять ети СЕЛЕКТы в моем запросе, если в этом поле "exp_bron_doc.date_broni" удвоение значений. Спасибо за внимание

Код: sql
1.
2.
3.
4.
5.
6.
select case when num=1 then `в этом поле числа` else null end as xz
from

(select `в этом поле числа`, 
   (select count(*) from t t2 where t1.`в этом поле числа`=t2.`в этом поле числа` and t1.pk>=t2.pk) as num
from t t1) a 
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38519744
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NOOBик,

А вам точно нужны эти NULL-ы в результате?
Может, вам хватило бы простого distinct ?
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38519753
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

спасибо за ответ, точно нужны, когда просто distinct тогда некоторые поля не выводятса((
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38520623
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

Подскажите плз как подставить ваш вариант в мой запрос.
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38523298
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Та помогите кто-нибуть... плиззззз... как мне правильно сопоставить два етих кода?((((((((((((
Код: sql
1.
2.
3.
4.
5.
6.
select case when num=1 then `в этом поле числа` else null end as xz
from

(select `в этом поле числа`, 
   (select count(*) from t t2 where t1.`в этом поле числа`=t2.`в этом поле числа` and t1.pk>=t2.pk) as num
from t t1) a 


и
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SELECT
	exp_resid.korpus.name_korpus,
	poslugi.name_poslugi,
	exp_bron_doc.Z_time_G,
	exp_bron_doc.Z_time_H,
	kabs.name_kabs,
	kabs.koment_kabs,
	exp_bron_doc.date_broni
FROM
	exp_resid.exp_bron_doc
	INNER JOIN exp_resid.korpus ON korpus.id_korpus = exp_bron_doc.id_korpus
	INNER JOIN exp_resid.poslugi ON poslugi.id_poslugi = exp_bron_doc.id_posluga
	INNER JOIN exp_resid.kabs ON kabs.id_kabs = exp_bron_doc.id_kabinets
WHERE
	exp_bron_doc.id_firm = 1 AND
	exp_bron_doc.id_klient = 2
GROUP BY
	exp_bron_doc.date_broni,
	exp_bron_doc.Z_time_G,
	exp_bron_doc.Z_time_H
HAVING
	exp_bron_doc.date_broni
ORDER BY
	exp_bron_doc.date_broni ASC,
	exp_bron_doc.Z_time_G DESC,
	exp_bron_doc.Z_time_H DESC


где даные повторяютса в "exp_bron_doc.date_broni" поле
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38523355
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
большой запрос запихнуть во временную таблицу:
Код: sql
1.
create temporary table tmp select distinct ... group by ...;

дальше использовать временную таблицу вместо самого запроса, как было предложено ранее
По завершению лучше явно удалить временную таблицу
Код: sql
1.
drop temporary table tmp;
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38523362
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cygapb-007,

Спасибо за ответ,
а зачем еще создавать временную таблицу, ето все время обработки данных... или нет?? думаю лутше ето все в запросе зделать, просто я не силен в запросах, и не совсем понимаю навиденные приклады(((((
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38523363
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NOOBик,

а можно какойто реальной привер с вашем вариантом, пожалуйста?
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38523468
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NOOBик,

запрос ваш - реално г. (даже не буду перечислять причины/признаки, почему он такой)
и никто в нём разбираться не будет
(его переделывать, если по уму, нужно ...)

я с другой стороны предлагаю на ваш вопрос посмотреть ... - а зачем это всё вам понадобилось ?
если это для "красоты" в каком-нибудь отчёте, то в любой мало-мальской отчетной системе, есть функционал - "скрыть повторы" для поля данных

если это для вывода в этом вашем пхп - делайте программно (анализируете при выводе построчно, - и или выводите, или не выводите значение поля), будет быстрее, чем "морочить" сервер
...
Рейтинг: 0 / 0
как в запросе подставить значение NULL
    #38523478
NOOBик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

спасибо за ответ.
обычный запрос с выводом полей, просто не удалил некоторые... ну ладно, спасибо за ответ. разберемся)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как в запросе подставить значение NULL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]