powered by simpleCommunicator - 2.0.32     © 2024 Programmizd 02
Форумы / MySQL [закрыт для гостей] / Господа базоёбы, скок сюды
25 сообщений из 242, страница 2 из 10
Господа базоёбы, скок сюды
    #58528
паразит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед на сиквел был слаб, насколько я помню
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58530
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
паразит  07.06.2022, 20:25
[игнорируется]
basename  07.06.2022, 20:14
[игнорируется]
паразит  07.06.2022, 19:55
[игнорируется]
basename  07.06.2022, 19:49
[игнорируется]
паразит  07.06.2022, 19:45
[игнорируется]
...
к таблице post, самой объёмной, присоединяю остальные.
Понятно. Фик знает как там мусикл действует, но по сути ты сначала получаешь полную выборку и в том числе с сообщениями без аттачментов, а сверху накладываешь условие нот налл. Попробуй в условии склейки таблиц добавить этот нот налл. В фб такое прокатывали. Может побыстрее ьудет
Пока о скорости речи нет, но на будущее может понадобится. Сейчас хочу просто корректный список на удаление формировать. У деды через интерфейс ничего не удаляется физически, только скрывается. Пока БД маленькая, проще подготовиться.
Что исходное в задаче, от чего ты оттадкиваешься, айди пользователя, его имя или ещё что-то?
да, user id или имя автора. В общем, покажу позже структуры таблиц для понимания.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58531
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
паразит  07.06.2022, 20:25
[игнорируется]
basename  07.06.2022, 20:14
[игнорируется]
паразит  07.06.2022, 19:55
[игнорируется]
basename  07.06.2022, 19:49
[игнорируется]
паразит  07.06.2022, 19:45
[игнорируется]
...
к таблице post, самой объёмной, присоединяю остальные.
Понятно. Фик знает как там мусикл действует, но по сути ты сначала получаешь полную выборку и в том числе с сообщениями без аттачментов, а сверху накладываешь условие нот налл. Попробуй в условии склейки таблиц добавить этот нот налл. В фб такое прокатывали. Может побыстрее ьудет
Пока о скорости речи нет, но на будущее может понадобится. Сейчас хочу просто корректный список на удаление формировать. У деды через интерфейс ничего не удаляется физически, только скрывается. Пока БД маленькая, проще подготовиться.
Что исходное в задаче, от чего ты оттадкиваешься, айди пользователя, его имя или ещё что-то?
Исходное (как я понял) - аттачи юзера
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58537
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
паразит  07.06.2022, 20:22
[игнорируется]
basename  07.06.2022, 20:20
[игнорируется]
паразит  07.06.2022, 19:45
[игнорируется]
basename [игнорируется] 

почему лефт джоины используешь, ведь тебе именно аттачменте нужны?
А что мне в данном случае даст right?
Иннер джоин
Хм, в муsql inner join -это просто join, а right - то же, что left, но наоборот. Он тоже outer. Если я правильно понял.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58539
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaNik  07.06.2022, 20:28
[игнорируется]
паразит  07.06.2022, 20:25
[игнорируется]
basename  07.06.2022, 20:14
[игнорируется]
паразит  07.06.2022, 19:55
[игнорируется]
basename  07.06.2022, 19:49
[игнорируется]
...
Понятно. Фик знает как там мусикл действует, но по сути ты сначала получаешь полную выборку и в том числе с сообщениями без аттачментов, а сверху накладываешь условие нот налл. Попробуй в условии склейки таблиц добавить этот нот налл. В фб такое прокатывали. Может побыстрее ьудет
Пока о скорости речи нет, но на будущее может понадобится. Сейчас хочу просто корректный список на удаление формировать. У деды через интерфейс ничего не удаляется физически, только скрывается. Пока БД маленькая, проще подготовиться.
Что исходное в задаче, от чего ты оттадкиваешься, айди пользователя, его имя или ещё что-то?
Исходное (как я понял) - аттачи юзера
Ну а их выборка то на основе user_id
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58546
паразит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  07.06.2022, 20:32
[игнорируется]
PaNik  07.06.2022, 20:28
[игнорируется]
паразит  07.06.2022, 20:25
[игнорируется]
basename  07.06.2022, 20:14
[игнорируется]
паразит  07.06.2022, 19:55
[игнорируется]
...
Пока о скорости речи нет, но на будущее может понадобится. Сейчас хочу просто корректный список на удаление формировать. У деды через интерфейс ничего не удаляется физически, только скрывается. Пока БД маленькая, проще подготовиться.
Что исходное в задаче, от чего ты оттадкиваешься, айди пользователя, его имя или ещё что-то?
Исходное (как я понял) - аттачи юзера
Ну а их выборка то на основе user_id
А юсер айди есть в таблице постов. Вот и надо для начала устроить выборку из таблице постов по индексу усерайди. Если он есть. А потом уже доклеить таблицы тем и аттачментов.
...
Рейтинг: 1 / 0
Нравится: PaNik
Господа базоёбы, скок сюды
    #58551
паразит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  07.06.2022, 20:31
[игнорируется]
паразит  07.06.2022, 20:22
[игнорируется]
basename  07.06.2022, 20:20
[игнорируется]
паразит  07.06.2022, 19:45
[игнорируется]
basename [игнорируется] 

почему лефт джоины используешь, ведь тебе именно аттачменте нужны?
А что мне в данном случае даст right?
Иннер джоин
Хм, в муsql inner join -это просто join, а right - то же, что left, но наоборот. Он тоже outer. Если я правильно понял.
Да. По сути задачи нужен простой джоин. Но для направления оптимизатора в нужную сторону возможны игры с лефт джоинами
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58552
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaNik  07.06.2022, 20:35
[игнорируется]
basename  07.06.2022, 20:31
[игнорируется]
паразит  07.06.2022, 20:22
[игнорируется]
basename  07.06.2022, 20:20
[игнорируется]
паразит  07.06.2022, 19:45
[игнорируется]
...
А что мне в данном случае даст right?
Иннер джоин
Хм, в муsql inner join -это просто join, а right - то же, что left, но наоборот. Он тоже outer. Если я правильно понял.
basename  07.06.2022, 20:32
[игнорируется]
PaNik  07.06.2022, 20:28
[игнорируется]
паразит  07.06.2022, 20:25
[игнорируется]
basename  07.06.2022, 20:14
[игнорируется]
...
Что исходное в задаче, от чего ты оттадкиваешься, айди пользователя, его имя или ещё что-то?
Исходное (как я понял) - аттачи юзера
Ну а их выборка то на основе user_id
Ага, через таблицу с постами
Я вначале брал из таблицы user) херь вышла
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58555
паразит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  07.06.2022, 20:37
[игнорируется]
PaNik  07.06.2022, 20:35
[игнорируется]
basename  07.06.2022, 20:31
[игнорируется]
паразит  07.06.2022, 20:22
[игнорируется]
basename  07.06.2022, 20:20
[игнорируется]
...
Иннер джоин
Хм, в муsql inner join -это просто join, а right - то же, что left, но наоборот. Он тоже outer. Если я правильно понял.
basename  07.06.2022, 20:32
[игнорируется]
PaNik  07.06.2022, 20:28
[игнорируется]
паразит  07.06.2022, 20:25
[игнорируется]
...
Исходное (как я понял) - аттачи юзера
Ну а их выборка то на основе user_id
Ага, через таблицу с постами
Я вначале брал из таблицы user) херь вышла
Все зависит от организации таблиц и индексов и работы оптимизатора. Может ему помочь надо.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58565
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
паразит  07.06.2022, 20:38
[игнорируется]
basename  07.06.2022, 20:37
[игнорируется]
PaNik  07.06.2022, 20:35
[игнорируется]
basename  07.06.2022, 20:31
[игнорируется]
паразит  07.06.2022, 20:22
[игнорируется]
...
Хм, в муsql inner join -это просто join, а right - то же, что left, но наоборот. Он тоже outer. Если я правильно понял.
basename  07.06.2022, 20:32
[игнорируется]
PaNik  07.06.2022, 20:28
[игнорируется]
...
Ну а их выборка то на основе user_id
Ага, через таблицу с постами
Я вначале брал из таблицы user) херь вышла
Все зависит от организации таблиц и индексов и работы оптимизатора. Может ему помочь надо.
Вот только без подсказок
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58566
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  07.06.2022, 19:45
[игнорируется]
Черт. Это же MySQl

Не знаю, как там LEFT JOIN по умолчанию

LEFT OUTER JOIN

или

LEFT INNER JOIN
Outer как правило не нужен. Это лишнее слово.

LEFT INNER JOIN это нонсенс.

Бывают

Inner join
Left join
Right join
Full join
...
Рейтинг: 1 / 0
Нравится: a.v.z
Господа базоёбы, скок сюды
    #58570
паразит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sparrow  07.06.2022, 20:43
[игнорируется]
cat2  07.06.2022, 19:45
[игнорируется]
Черт. Это же MySQl

Не знаю, как там LEFT JOIN по умолчанию

LEFT OUTER JOIN

или

LEFT INNER JOIN
Outer как правило не нужен. Это лишнее слово.

LEFT INNER JOIN это нонсенс.

Бывают

Inner join
Left join
Right join
Full join
Ты ж спать должен
...
Рейтинг: 1 / 0
Нравится: PaNik
Господа базоёбы, скок сюды
    #58573
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это стандарты, и му sql их чтит и поддерживает.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58575
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
паразит  07.06.2022, 20:46
[игнорируется]
Sparrow  07.06.2022, 20:43
[игнорируется]
cat2  07.06.2022, 19:45
[игнорируется]
Черт. Это же MySQl

Не знаю, как там LEFT JOIN по умолчанию

LEFT OUTER JOIN

или

LEFT INNER JOIN
Outer как правило не нужен. Это лишнее слово.

LEFT INNER JOIN это нонсенс.

Бывают

Inner join
Left join
Right join
Full join
Ты ж спать должен
Да но что-то не спится
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58579
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sparrow  07.06.2022, 20:43
[игнорируется]
cat2  07.06.2022, 19:45
[игнорируется]
Черт. Это же MySQl

Не знаю, как там LEFT JOIN по умолчанию

LEFT OUTER JOIN

или

LEFT INNER JOIN
Outer как правило не нужен. Это лишнее слово.

LEFT INNER JOIN это нонсенс.

Бывают

Inner join
Left join
Right join
Full join
Вроде в mysql их 3
- join Inner
- left outer
- right outer
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58580
паразит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sparrow  07.06.2022, 20:48
[игнорируется]
паразит  07.06.2022, 20:46
[игнорируется]
Sparrow  07.06.2022, 20:43
[игнорируется]
cat2  07.06.2022, 19:45
[игнорируется]
Черт. Это же MySQl

Не знаю, как там LEFT JOIN по умолчанию

LEFT OUTER JOIN

или

LEFT INNER JOIN
Outer как правило не нужен. Это лишнее слово.

LEFT INNER JOIN это нонсенс.

Бывают

Inner join
Left join
Right join
Full join
Ты ж спать должен
Да но что-то не спится
Надо куйню скучную по телеку начать смотреть, помогает, я сейчас так и сделаю
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58583
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  07.06.2022, 20:51
[игнорируется]
Sparrow  07.06.2022, 20:43
[игнорируется]
cat2  07.06.2022, 19:45
[игнорируется]
Черт. Это же MySQl

Не знаю, как там LEFT JOIN по умолчанию

LEFT OUTER JOIN

или

LEFT INNER JOIN
Outer как правило не нужен. Это лишнее слово.

LEFT INNER JOIN это нонсенс.

Бывают

Inner join
Left join
Right join
Full join
Вроде в mysql их 3
- join Inner
- left outer
- right outer
https://dev.mysql.com/doc/refman/8.0/en/join.html
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58605
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  07.06.2022, 20:51
[игнорируется]
Sparrow  07.06.2022, 20:43
[игнорируется]
cat2  07.06.2022, 19:45
[игнорируется]
Черт. Это же MySQl

Не знаю, как там LEFT JOIN по умолчанию

LEFT OUTER JOIN

или

LEFT INNER JOIN
Outer как правило не нужен. Это лишнее слово.

LEFT INNER JOIN это нонсенс.

Бывают

Inner join
Left join
Right join
Full join
Вроде в mysql их 3
- join Inner
- left outer
- right outer
Это жуть. По стандартам sql не помню каким Толи 72 Толи позже

Бязя, тебе нужно понять что такое null в колонке, тогда поймёшь

Все соединение
Левое соединение
Правое соединение
Полное соединение

Получится разное количество строк с null в значениях.
Но все равно в
left join
Right join
Full join

Порождают дубли , с null , просто это разные соединения таблиц
,
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58609
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  07.06.2022, 20:54
[игнорируется]
basename  07.06.2022, 20:51
[игнорируется]
Sparrow  07.06.2022, 20:43
[игнорируется]
cat2  07.06.2022, 19:45
[игнорируется]
Черт. Это же MySQl

Не знаю, как там LEFT JOIN по умолчанию

LEFT OUTER JOIN

или

LEFT INNER JOIN
Outer как правило не нужен. Это лишнее слово.

LEFT INNER JOIN это нонсенс.

Бывают

Inner join
Left join
Right join
Full join
Вроде в mysql их 3
- join Inner
- left outer
- right outer
https://dev.mysql.com/doc/refman/8.0/en/join.html
Там или между left и right вместе нельзя
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58614
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sparrow  07.06.2022, 21:09
[игнорируется]
basename  07.06.2022, 20:51
[игнорируется]
Sparrow  07.06.2022, 20:43
[игнорируется]
cat2  07.06.2022, 19:45
[игнорируется]
Черт. Это же MySQl

Не знаю, как там LEFT JOIN по умолчанию

LEFT OUTER JOIN

или

LEFT INNER JOIN
Outer как правило не нужен. Это лишнее слово.

LEFT INNER JOIN это нонсенс.

Бывают

Inner join
Left join
Right join
Full join
Вроде в mysql их 3
- join Inner
- left outer
- right outer
Это жуть. По стандартам sql не помню каким Толи 72 Толи позже

Бязя, тебе нужно понять что такое null в колонке, тогда поймёшь

Все соединение
Левое соединение
Правое соединение
Полное соединение

Получится разное количество строк с null в значениях.
Но все равно в
left join
Right join
Full join

Порождают дубли , с null , просто это разные соединения таблиц
,
Да null я отфильтровал, is not null. Null - это нормально, если я правильно понял.

Вначале другие дубли были. Сабжевый запрос без дублей вроде работает.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58646
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  07.06.2022, 21:14
[игнорируется]
Sparrow  07.06.2022, 21:09
[игнорируется]
basename  07.06.2022, 20:51
[игнорируется]
Sparrow  07.06.2022, 20:43
[игнорируется]
cat2  07.06.2022, 19:45
[игнорируется]
...
Outer как правило не нужен. Это лишнее слово.

LEFT INNER JOIN это нонсенс.

Бывают

Inner join
Left join
Right join
Full join
Вроде в mysql их 3
- join Inner
- left outer
- right outer
Это жуть. По стандартам sql не помню каким Толи 72 Толи позже

Бязя, тебе нужно понять что такое null в колонке, тогда поймёшь

Все соединение
Левое соединение
Правое соединение
Полное соединение

Получится разное количество строк с null в значениях.
Но все равно в
left join
Right join
Full join

Порождают дубли , с null , просто это разные соединения таблиц
,
Да null я отфильтровал, is not null. Null - это нормально, если я правильно понял.

Вначале другие дубли были. Сабжевый запрос без дублей вроде работает.
Тебе надо понять нужен тебе left join или не нужен? Это разные штуки, может тебе надо inner join.
Как сат2 советовал. Это зависит от структуры базы , и чего тебе надо.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58665
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  07.06.2022, 19:41
[игнорируется]
left join не нужен.
Просто JOIN.

И тогда не нужно будет и условие and v1_attachment.name is not null;. Такие записи сами отсекутся при выполнении on v1_post.id = v1_attachment.post_id
Чегой?...
Это с какого суахили?
Я понимаю, что в данном случае имя у атачмента вряд ли будет null, но как оно связано с джойном и лефт джойном, мне понять не суждено.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58666
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
паразит [игнорируется] 

Что то я пошел спать, базе надо какие-нибудь курсы пройти про скуэль.
Про 3 нормальных формах. А можно и про 4-5.
Мне Като втирали про 6 я не вник.

Говорят есть 7-8 но это чистая математика, для задротов
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58667
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sparrow  07.06.2022, 21:22
[игнорируется]
basename  07.06.2022, 21:14
[игнорируется]
Sparrow  07.06.2022, 21:09
[игнорируется]
basename  07.06.2022, 20:51
[игнорируется]
Sparrow  07.06.2022, 20:43
[игнорируется]
...
Вроде в mysql их 3
- join Inner
- left outer
- right outer
Это жуть. По стандартам sql не помню каким Толи 72 Толи позже

Бязя, тебе нужно понять что такое null в колонке, тогда поймёшь

Все соединение
Левое соединение
Правое соединение
Полное соединение

Получится разное количество строк с null в значениях.
Но все равно в
left join
Right join
Full join

Порождают дубли , с null , просто это разные соединения таблиц
,
Да null я отфильтровал, is not null. Null - это нормально, если я правильно понял.

Вначале другие дубли были. Сабжевый запрос без дублей вроде работает.
Тебе надо понять нужен тебе left join или не нужен? Это разные штуки, может тебе надо inner join.
Как сат2 советовал. Это зависит от структуры базы , и чего тебе надо.
Ок. Я напишу подробно потом, приложу описания дедотаблиц.

Изначально, что я хотел:
- найти все вложения пользака
- вывести id пользака, имя, id топика, id поста, id форума, именование вложения.
...
Рейтинг: 0 / 0
Господа базоёбы, скок сюды
    #58677
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename [игнорируется] 

Чего там прикладывать?
Лефт везде убери, раз тебе атачменты нужны.
С лефт джойном.
Ты берёшь, получаешь все посты пользователя и пришпандориваешь аттачи к тем постам, где они есть, вот тебе и дубли.
Туда же ещё и темы пришпандориваешь так же.

Смысла лефт джойна тем и постов нет, потому что темя с постами связаны по любому. А так как тебе надо только посты с аттачами, то и смысла лефт джойна с аттачами тоже нет.
ЗЫ но я не так лефты пишу, раз он левый то присобачиваемую таблицу пишу слева от знака =. Типа эстет.
...
Рейтинг: 0 / 0
25 сообщений из 242, страница 2 из 10
Форумы / MySQL [закрыт для гостей] / Господа базоёбы, скок сюды
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
Предупреждение
x
Форум будет на техническом обслуживании предположительно

с 20.12.2024, 09:00 до 23.12.2024, 09:00
временная зона: [GMT+03:00] Europe/Moscow

В этот период могут быть недоступны отдельные функции или весь форум!

Изменения в схеме работы ВМ в среде виртуализации

Подробнее: https://t.me/it_works_org

x
Закрыть


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