次のようなクエリがあります。
SELECT p.prodname, p.prodcode, o.vovalue, p.productid, i.imageprodid, c.vcstock, p.prodcatids, t.catname
FROM isc_products p
LEFT OUTER JOIN isc_product_variation_combinations c ON c.vcproductid = p.productid
LEFT OUTER JOIN isc_product_variations v ON v.variationid = c.vcvariationid
LEFT OUTER JOIN isc_product_variation_options o ON o.voptionid = c.vcoptionids
LEFT OUTER JOIN isc_product_images i ON i.imageprodid = p.productid
LEFT OUTER JOIN isc_categories t ON t.categoryid = p.prodcatids
WHERE c.vcstock >1
AND i.imageprodid IS NULL
ORDER BY ca.catname
列のカテゴリ名 (t.catname) を取得しようとしています。t.categoryid = p.prodcatids の Join のため、NULL 値を返しています。
p.prodcatids はテキスト (utf8_general) で、t.categoryid は int(11) です。
p.prodcatids を int11 として変換 (キャスト) して、t.categoryid に結合するにはどうすればよいですか?