Size: a a a

2021 August 11

G

Grigorij in MySQL
Получается, что так
источник

G

Grigorij in MySQL
Откуда там взяться другим категориям, если ты ищешь только категорию 1?
источник

G

Grigorij in MySQL
Или ты хочешь получить все статьи из категории 1, и подтянуть все остальные категирии этих статей?
источник

К

Кирилл in MySQL
верно
источник

К

Кирилл in MySQL
сейчас это работает со списком всех записей.
Я хочу изменить запрос таким образом, что бы работало по определенному id категории.
источник

G

Grigorij in MySQL
Если я правильно тебя понял, то так:
SELECT *,  
GROUP_CONCAT(c.cName ORDER BY c.cName SEPARATOR ';') nCategories  
from news n  
INNER JOIN category_relationships r ON r.nID = n.nID  
INNER JOIN category c ON c.cID = r.cID  
WHERE n.id IN (SELECT n.id
from news n  
INNER JOIN category_relationships r ON r.nID = n.nID  
INNER JOIN category c ON c.cID = r.cID  
WHERE c.id=1)
GROUP BY n.nID;
источник

G

Grigorij in MySQL
Кстати, в * будут случайные данные.
источник

G

Grigorij in MySQL
Все поля, на которые ты не применяешь агрегирующие функции должны быть перечисленны в group by
источник

G

Grigorij in MySQL
Иначе выведет первое попавшееся значение
источник

К

Кирилл in MySQL
то что нужно, спасибо

буду разбираться
источник

АШ

Альберт Шарипов... in MySQL
Всем привет. Могли бы подсказать сайт где можно создать свою таблицу и самому потренироваться с sql запросами?
источник

G

Grigorij in MySQL
В базе данных. Установи себе локально mysql и тренируйся сколько хочешь.
источник

ls

løst søul in MySQL
в sqlfiddle можно простое что-то натыкать
источник

IZ

Ilia Zviagin in MySQL
Добавить WHERE, там добавить фильтр по категории
источник

V

Vladislav in MySQL
Ребят всем привет, в общем такая вещь:
У меня есть таблица meetings она имеет связь с таблицей court_cases, у court_cases есть много users(сделана таблица многие ко многим user_court_case).
Отображение всех данных из таблицы meetings у меня на странице, но нужно ещё делать сортировку по полю из таблицы users, financial_manager_id, но изначально делается сортировка по дате. а потом к этой сортировке добавляется сортировка по менеджерам, вот запрос:
select *
from `meetings`
where `completed` = 0
and `consideration_issue_id` in (1, 2)
and month(`date`) = "08"
and year(`date`) = "2021"
order by `date` asc,
 (select `financial_manager_id`
 from `users` inner join `user_court_case` on `user_court_case`.`user_id` = `users`.`id`
 inner join `court_cases` on `user_court_case`.`court_case_id` = `court_case_id`
 where `court_cases`.`id` = `meetings`.`court_case_id` limit 1) asc
Как можно сортировать по 2м полям, так чтобы, сначала шли записи отсортированные по дате и по ключу 1, а только потом с ключом 2(но даты могут повторятся, допустим идёт 01.02.2021 и менеджер с id 1, а потом с ключом 2 и тоже дата 01.02.2021, моё предположение, что так нельзя будет отсортировать данные, ибо у меня при выводе человек сначала идёт 4 по сортировке только датой, а когда добавляю по ключам, то он становится 12, но затесавшись в записях менеджера с ключом 1 допустим)
источник

S

Syntax Highlight Bot in MySQL
источник

IZ

Ilia Zviagin in MySQL
ORDER BY fld1, fld2
источник

V

Vladislav in MySQL
у меня так как раз и сделано
источник

IZ

Ilia Zviagin in MySQL
Молодец!
источник

IZ

Ilia Zviagin in MySQL
(что тогда спрашивал - не ясно...)
источник