Я новичок в sql и уж тем более в queryBilder'ах и сколько документацию не читал так и не мог понять как мне оформить вот такой просто sql запрос:
SELECT image_id FROM item_image WHERE item_id =
(
SELECT GROUP_CONCAT(item_id) FROM item WHERE catalog_id =
(
SELECT GROUP_CONCAT(catalog_id) FROM catalog WHERE category_id=9
)
)
если кратко то сначала 1) я соберу все id каталогов у которых категория 9, 2) потом я по ним соберу все item'ы которые есть в этих каталогах, 3) потом получу все картинки которые есть у этих item'ов т.е мне несколько раз надо получить результат и на его основе делать запрос. Но кааааак?
ведь я хочу все оформить в один столбик, чтобы было красиво вот примерно как тут:
$query->select(smth)
->from('smth', 'ap')
->innerJoin('ap', 'smth', 'p', 'ap.smth = p.smth')
->leftJoin('ap', 'smth', 'cadt', 'cadt.smth = p.smth')
->groupBy('ap.smth')
->orderBy('ap.smth, 'DESC')
->limit($count)