Мой запрос в базу:
Select `username`, `email`, `type`,`role`
From users
inner join usertoken on users.idUser = usertoken.Users_idUser
union
select `Like`,`username`,`nameQuiz`
from `like`
inner join `users` on `like`.`Users_idUser` = `users`.`idUser`
inner join `quiz` on `like`.`Quiz_idQuiz` = `quiz`.`idQuiz`
Ответ:
Error Code: 1222. The used SELECT statements have a different number of columns
Таблица users
таблица like
И
И quiz
Существуют два основных правила, регламентирующие порядок использования оператора UNION:
Определения столбцов, данные из которых извлекаются в объединяемых запросах, не должны совпадать, однако должны быть совместимыми путём неявного преобразования.
Используйте алиасы, а если данных в одной таблице нет используйте константы типа 0, Null
Select
`username`,
0 as `like`,
`email`,
`type`,
`role`,
null as `nameQuiz`
From users
inner join usertoken on users.idUser = usertoken.Users_idUser
union
select
`username`,
`Like`,
null as `email`,
null as `type`,
null as role,
`nameQuiz`
from `like`
inner join `users` on `like`.`Users_idUser` = `users`.`idUser`
inner join `quiz` on `like`.`Quiz_idQuiz` = `quiz`.`idQuiz`
Ссылки по теме:
PS Расставляйте поля по одному на строке - так визуально легче контролировать правильность запроса.
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Ребята такой вопрос есть две одинаковые базы данных mysql baza1 и mysql baza2 , мне нужно из baza1 c таблицы board скопировать два столбца и перенести их в baza2 в таблицу...
Компилировал на Visual Studio 2012В самом коде ошибок нет, но если нужен код, то:
Думаю, в том, что он объявлен и определен после использования
Как организовать, чтобы постоянно проверялось условие в программеSDI, где главное окно класс CFormView(диалоговое окно)