Как передать результаты, полученные в результате запроса с помощью group_concat (different) в другом запросе?

Не разрешайте всем привилегиям по всем базам данных для пользователя без полномочий root, он небезопасен (и у вас уже есть «root» с этой ролью)

GRANT  ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Этот оператор создает нового пользователя и предоставляет выбранные привилегии. IE:

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Взгляните на docs , чтобы просмотреть все привилегии подробно

EDIT: вы можете найти дополнительную информацию по этому запросу (журнал в качестве «root»):

select Host, User from mysql.user;

Чтобы узнать, что произошло

0
задан Lukasz Szozda 13 July 2018 в 07:07
поделиться

2 ответа

Попробуйте этот запрос,

SELECT courses.*, b.STR_CRSE_IDS FROM courses INNER JOIN (SELECT DISTINCT course_id as STR_CRSE_IDS FROM university_schools WHERE univ_id = '2289') AS b ON courses.course_id = b.STR_CRSE_IDS
0
ответ дан Kunal 17 August 2018 в 13:31
поделиться
  • 1
    Спасибо за помощь @kunal. Работает. Еще раз спасибо.. – gautamw3 13 July 2018 в 07:41

Нет необходимости создавать пользовательскую строку с помощью GROUP_CONCAT. Вы можете использовать простой IN:

SELECT * 
FROM courses 
WHERE course_id IN (SELECT course_id  
                    FROM university_schools WHERE univ_id = '2289');

Обратите внимание, что с GROUP_CONCAT вы получите что-то вроде:

IN ('1,2,3,4')
--and I guess you expect:
IN (1,2,3,4)
0
ответ дан Lukasz Szozda 17 August 2018 в 13:31
поделиться
  • 1
    конечно, я это знаю. Я не после этого auto incremented, основной столбец таблицы school_schools Я после этого столбца, который напоминает идентификатор курса из таблицы курсов i.e; если B.Tech - это курс, а course_id - «1», то в таблице university_schools это будет «1» значение в столбце course_id, который не будет автоматически увеличивать ни первичный ключ. Я хочу получить все идентификаторы курса из этой таблицы, а затем хочу ударить эту строку, разделенную запятыми, всеми уникальными идентификаторами курса в основной запрос «SELECT * FROM courses». – gautamw3 13 July 2018 в 07:32
Другие вопросы по тегам:

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