Различные вопросы по PHP и MySQL

85.71K
.
Hey guys! Finally I'm gonna change status!?
Simba, Так я и спрашиваю как в обычный(напр php7.2) setcookie, samesite добавить
.
Кадило крутится, лавэха мутится
kantry, Как-то так примерно)
header('Set-Cookie: uid=1111111; SameSite=None; Secure');
.
Hey guys! Finally I'm gonna change status!?
Simba, Да я на 7.4 переключил весь сервер))
Фататального нет ничего, разве что моби совсем постарел
http://mobi.forcms.ru/
Я там ошибку прикольную отловил
Deprecated: The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a
higher precedence in
.
есть ли какой-то способ получить ИМЯ столбца где значение столбца является наибольшим средствами MySQL?
Пример
c1 | c2 | c3 | c4
12 | 15 | 10 | 20
Выполнив запрос мы получили бы "c4"
.
Кадило крутится, лавэха мутится
Hat-Trick,
SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='database'  AND `TABLE_NAME`='users'

database - база данных
users - таблица
С помощью where можешь ещё какие нить условия задать.
но я б не рекомендовал таким пользоваться т.к. обычно запросы таблиц достаточно туго работают.
.
Добавлено: 22.10.2020 / 18:30
Simba, А если я "создаю" имя поля в подзапросе?) то есть пишу ему алиас. Типа этого поля нет в таблицу.
То есть
(`column1` + `column2`) as `c1`
(`column2` + `column3`) as `c2`
(`column3` + `column1`) as `c3`

и потом надо выбрать максимальное из этих значений, то есть получить не само значение а именно c1/c2/c3 ......

Добавлено: 22.10.2020 / 18:36
Я сделал так, только у меня полей 16

SELECT `x`.*, 
(CASE
    WHEN GREATEST(`x`.`c1`, `x`.`c2`, `x`.`c3`) = `c1` THEN 'c1'
    WHEN GREATEST(`x`.`c1`, `x`.`c2`, `x`.`c3`) = `c2` THEN 'c2'
    WHEN GREATEST(`x`.`c1`, `x`.`c2`, `x`.`c3`) = `c3` THEN 'c3'
END) as `best`
FROM (SELECT `id`, 
    (`column1` + `column2`) AS `c1`, 
    (`column2` + `column3`) AS `c2`, 
    (`column3` + `column1`) AS `c3`
FROM `table`
GROUP BY `id`) as `x` 
LEFT JOIN `table` as `f` ON (`f`.`id` = `x`.`id`)


Добавлено: 22.10.2020 / 18:37
можно ли как-то это сделать проще?
.
Кадило крутится, лавэха мутится
Х.з. даже. Мне кажется ты слишком много пытаешься сделать средствами БД ) 
.
Simba, так и есть, но всё же интересно
Вообще тут главный враг подзапрос, если бы можно был без него обойтись, то было бы ок
.
desay
Добавлено: 22.10.2020 / 19:16
Посмотри в сторону having.
Или я не понял задачу. 

Добавлено: 22.10.2020 / 19:18
И многовато дужек ()
Кейс можно не обворачиыать, в связке после он тоже. 
И саму на себя надо стараться не взать таб, можешь повесить. 
.
desay, having может только фильтровать записи по полученным значениям
Всего: 7969