I am creating a custom column with an alias searchColumn
, which which should be used in the where clause. How is this possible?
SELECT lgs.*,
lg.*,
Concat(Ifnull(lgs.beneficiaryfirstname, ''),
Ifnull(lgs.beneficiarylastname, ''),
Ifnull(lg.Name, '')) AS
"searchColumn"
FROM local_giveaways_submissions lgs
INNER JOIN local_giveaways lg
ON lg.giveawayid = lgs.giveawayid
LEFT JOIN local_giveaways_partners lgp
ON lgs.partnerid = lgp.partnerid
WHERE "searchcolumn" LIKE '%asd%'
Update: Do you guys think it's better to use concat_ws() for search?
CONCAT_WS(
'%',
CONCAT(lgs.FirstName,' ',lgs.LastName),
lgs.EmailAddress,
CONCAT(lgs.BeneficiaryFirstName,' ',lgs.BeneficiaryLastName),
lg.Name,
lgp.PartnerName
) AS "SearchColumn"