Помогите сформировать SQL запрос

290
11 мая 2017, 14:02

Добрый день. У меня на сайте нужно вывести товары, но проблема в том, что вся информация разбросана по разным таблицам БД. Если большинство информации я смог связать по ID товара, то со ссылками какая-то беда. Сайт на DRUPAL 6. Есть некая таблица url_alias, в ней такие столбцы: pid, src, dst, language Мне нужно выдернуть адрес по такому условию - записи у которых src = /node/740, где 740 - ID товара. У меня есть массив из ID товаров

$pages_id= = array(840, 1411, 1390, 736, 898, 1578, 1337, 1381, 1581, 1563);

На данный момент у меня такой запрос:

$nodes = db_query("SELECT n.title, p.field_prod_price_value, p.field_sred_ocen_value, p.field_kol_gol_value FROM {node} n INNER JOIN {content_type_prod} p ON n.nid = p.nid WHERE n.nid IN (" . implode(",", $pages_id) . ")");

Мне необходимо добавить выборку поля dst чтобы поле src = /node/ IN (" . implode(",", $pages_id) . ") Не пойму как это сделать...

UPD:

Вот такой запрос выводит как нужно

$nodes = db_query("SELECT n.title, p.field_prod_price_value, p.field_sred_ocen_value, p.field_kol_gol_value, h.dst FROM ({node} n INNER JOIN {content_type_prod} p ON n.nid = p.nid)  INNER JOIN {url_alias} h ON h.src='node/840' WHERE n.nid IN (" . implode(",", $pages_id) . ")");

Как вместо h.src='node/840' поставить перебор массива $pages_id ? Вернее вместо 840 чтобы добавлялся перебор массива?

READ ALSO
Gzcompress записывает в БД кракозябры

Gzcompress записывает в БД кракозябры

Есть поле в БД с типом text и сравнением utf8_general_ciВ данном поле планирую хранить массив, делаю следующим образом:

287
Как устроить ловушку для хакера, или достойно отбивать атаки?

Как устроить ловушку для хакера, или достойно отбивать атаки?

Ребята выручайтеМеня взломали и в наглую соединились со мной требуя денег

432
phpbb3 авторизация на форуме

phpbb3 авторизация на форуме

доброго времени суток , пишу авторизацию через андройд регистрация работает и вносит все поля в базу все как надо протестировл 10 раз проблем...

361
Как вывести дочерние записи?

Как вывести дочерние записи?

Есть сайт на CMS WordpressИспользуя плагин Toolset Types, создал 2 типа записей, во втором типе указал первый как родительский

419