@savchenko91

Как оформить queryBuilder?

Я новичок в 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)
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
Minifets
@Minifets
Hello world!!!
В столбик не получится, на каждый подзапрос нужно будет инициализировать отдельный QueryBuilder, как тут
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы