От і настав той час, коли весь світ не знає чого це не працює. Я в відчаї, разом з замовником.
Сподіваюсь ви допоможете, буду дуже вдячний.
Коли запускаю запит в mysql workbench - то колонки link, relink_key є з даними.
Але коли це ж запит я запускаю через php - ці колонки null.
▼ЗАПИТ О_О
SELECT
s_relinks_logs.id,
s_relinks.search_key AS relink_key,
s_relinks.link as link,
(CASE
WHEN
s_relinks_logs.item_type = 'product'
THEN
(SELECT
name
FROM
s_products
WHERE
id = s_relinks_logs.item_id)
WHEN
s_relinks_logs.item_type = 'blog'
THEN
(SELECT
name
FROM
s_blog
WHERE
id = s_relinks_logs.item_id)
END) AS name,
s_relinks_logs.anchors,
s_relinks_logs.date,
s_relinks_logs.item_id,
s_relinks_logs.item_type
FROM
s_relinks_logs
LEFT JOIN
s_relinks ON s_relinks_logs.relink_id = s_relinks.id
ORDER BY date DESC
▼Фото таблиць (⊙.⊙)
s_relinks
s_relinks_logs
▼PHP код
public function get_relinks_logs()
{
$query = $this->db->placehold("SELECT
s_relinks_logs.id,
s_relinks.search_key AS relink_key,
s_relinks.link AS link,
(CASE
WHEN
s_relinks_logs.item_type = 'product'
THEN
(SELECT
name
FROM
s_products
WHERE
id = s_relinks_logs.item_id)
WHEN
s_relinks_logs.item_type = 'blog'
THEN
(SELECT
name
FROM
s_blog
WHERE
id = s_relinks_logs.item_id)
END) AS name,
s_relinks_logs.anchors,
s_relinks_logs.date,
s_relinks_logs.item_id,
s_relinks_logs.item_type
FROM
s_relinks_logs
LEFT JOIN
s_relinks ON s_relinks_logs.relink_id = s_relinks.id
ORDER BY date DESC");
$this->db->query($query);
var_dump($this->db->results());
return $this->db->results();
}
Я 100% знаю, що поля співпадають, мені ж в mysql workbench,
▼ показує нормальну інфу.
Чому так відбувається? запит в коді точно такий як тут.
Що ще скинути, описати?