Dram

Рейтинг
1114
Регистрация
28.06.2008

Год это - это последний (самый свежий год) при котором в этом регионе есть цены для более чем 50 фирм. Она так же вычисляется другим запросом и доя каждого региона можем быть разный. Если добавлю к примеру 50 цен 2019 год то год сразу автоматически изменится в таблице. В общем пока использую свой костыль с нулями.

И еще вот интересно, можно ли налету присваивать ноль, типа set = 0, если год не 18 и не null. Но чтобы это не писалось в таблицу....

Magazinshik, спасибо, оч интересная ссылка! Значит единственный вариант - добавлять случайные шумы того же цвета что и цифры?

Да, вы правы - не туда посмотрел... запутался уже, куча файлов открыта... думаю дальше..

---------- Добавлено 12.09.2019 в 14:24 ----------

мде.. без вариантов - только вариант с говнокодом что я изначально и придумал


value = 0
year = 0

Казалось бы да - но на удивление по всем регионам стало работать как и нужно, я там еще на финальном этапе сортирую год - короче работает как нужно теперь :)

edogs, я понял почему не срабатывал как надо.

Во первых был мой мусор

value = 0
year = 0

когда его убрал ваш вариант работал но выбирал не все значения.

Оказывается в выборку не попадают фирмы если у них нет цен за 2018 год но есть за како-то другой.

Пытаюсь понять как их теперь добавить в запрос

---------- Добавлено 12.09.2019 в 13:24 ----------

Все нашел решение

(t3.year = '2018' or t3.year is null or t3.year != '2018')



---------- Добавлено 12.09.2019 в 13:24 ----------

edogs, спасибо!

edogs, это было первое что я попробовал, но дело в том что если в таблице t3 для фирмы нет цены - то там вообще нет записей для t3.item_id = t1.id

и or t3.year is null не работает вероятно потому что выше условие - LEFT JOIN price AS t3 ON t3.item_id = t1.id

---------- Добавлено 12.09.2019 в 13:05 ----------

edogs:
( в группе t1.id окажется несколько t3.value строк,

этого не случится - там же еще сортировка по году, а для 1 года всегда одна цена

Вы конечно объяснили через пень колоду, включаю режим ясновидения!

///////Это Если значение столбца type в этой таблице node_gallery_gallery, нужно значение столбца status установить на 0.

UPDATE `node` SET `status` = replace(`status`, '1','0') WHERE `type ` = 'node_gallery_gallery';

/////Затем изменить значение столбца node_gallery_gallery на post.

UPDATE `node` SET `type` = replace(`type`, 'node_gallery_gallery','post');

В консоле разработчика вижу что запрос уходит, код 200

причем в пхп файле в начале

defined('_JEXEC') or die('Restricted access');

пробовал это убирать - сразу 500 ошибка у аякс запроса да и напрямую он не открывается.

Да и не предназначен он (файл) открываться напрямую, там показывать нечего, это системный файл, и мне просто в него нужно прокинуть переменную....

Что без вариантов?

---------- Добавлено 10.09.2019 в 21:59 ----------

Ура!!! Сделал.

Поднял проверку получения переменной выше запрета к файлу

defined('_JEXEC') or die('Restricted access');

Че то я запутался.

На примерах в сети в основном формы и кнопка отправить, там все банально.

А вот у меня есть самописный компонент, мне нужно передать переменную в файл

/var/www/firm/components/com_firm/views/item/tmpl/price.php

В нужном месте JS мне прописать?

$.post('/var/www/firm/components/com_firm/views/item/tmpl/price.php', {cod:'1'});

И как дальше когда эта переменная перенесется в пхп - при следующей загрузке страницы за которую отвечает файл price.php?

Че-то пробую, ловить ее там так

<?php
$code= $_POST['code'];
if ($code>0){
echo "da";
}
var_dump($code);
?>

нифига не выходит - не передается....

Так мне вроде не нужно получать ответ от сервера - нужно только отправить команду чтобы пхп очистил таблицу.

Всего: 6924