Задать вопрос
  • Как хранить корзину в mysql?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    `carts_goods` (`cart_id`, `goods_id`, `quantity`, `price`)
    Ответ написан
    4 комментария
  • Многопоточность в PHP?

    @rPman
    Зачем на каждое значение из первого файла перечитывать второй?

    Речь не о языке программирования, а о архитектуре приложения. Тебе нужен индекс, некий массив, лоучше в быстрой памяти (оперативной) который бы позволил за минимальное время 'константу' или хотя бы 'логарифм' найти запись во втором файле.

    Обычный массив key-value (array в php) очень эффективно работает, в крайнем случае вместо значений можно хранить хеши (пракда проверить на случай коллизий все же рекомендуется), т.е. тебе достаточно загрузить в оперативную память второй массив, сохранив значения в ключах массива $index[$value]=0, и затем построчно загружать данные из первого файла и проверять isset($index[$value])

    p.s. если же данные в оперативную память сохранять не вариант, используй базы данных, там готовые индексы, оптимизированные на работу с диском, самое простое, начни работать с sqlite
    Ответ написан
    Комментировать
  • Как обновить запись при условии?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    В колонках `time_update` и `time` хранится одинаковое время, мне необходимо обновить запись только в том случае, если они одинаковы, когда время разное - обновлять не нужно.

    т.е. когда (WHERE) time_update = time
    у вас уже написано:
    WHERE `id`='$rows[id]'
    логично дописать туда:
    WHERE `id`='$rows[id]' AND `time_update` = `time`
    Не верю, что вы этого не попробовали. А если попробовали, то что у вас не получилось?
    Ответ написан
    1 комментарий
  • Почему sql запрос возвращает NULL?

    iMedved2009
    @iMedved2009
    Не люблю людей
    Предположу что стоит это понимать как то что NULL это специфическое значение, и для SQL и попытка привести к булеан через !(NULL) не работает;
    Если я правильно понял то что здесь хотят сделать то вам стоит использовать функции для работы с null, такие как IFNULL, COALESCE.

    SELECT IFNULL((SELECT pa.text FROM oc_product_attribute pa WHERE pa.product_id = 24074 AND pa.attribute_id = '35'), 'NULL');
    Ответ написан
    24 комментария
  • Какой почтовый сервер быстро и просто можно использовать для тестирования отправки сообщений на email через laravel на localhost?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Зарегался на яндекс почте посмотрел как подключиться по smtp - профит.
    Ответ написан
    Комментировать
  • Чем лучше пользоваться docker-compose или docker compose?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    The new Compose V2, which supports the compose command as part of the Docker CLI, is now available.

    Compose V2 integrates compose functions into the Docker platform, continuing to support most of the previous docker-compose features and flags. You can run Compose V2 by replacing the hyphen (-) with a space, using docker compose, instead of docker-compose.
    Ответ написан
    Комментировать
  • Как выбрать всех пользователей в SQLite?

    @rPman
    UPDATE user_balance SET balance=balance+:tax
    этот sql обновит одним запросом баланс всех пользователей, прибавив к нему значение параметра :tax

    если это будет единственная операция над балансами пользователей, то пойдет, но настоятельно рекомендую любые операции над балансами пользователей регистрировать в специальной таблице transaction, так чтобы итоговый баланс можно было бы посчитать сложив все операции из этой таблицы
    Ответ написан
    Комментировать
  • Как вывести историю о транзакциях если базы для платежей разные?

    @tukreb
    Я так понимаю вы путаете слово "база" со словом "таблица" (особенно по вашему последнему вопросу)?
    Тогда ответ таков, создавать лишнюю таблицу (так сказать мета таблица) нужно только в том случае, если вычисление или выборка с других таблиц занимает много времени. Если же это простые выборки, то не нужно создавать таблицу, просто создайте нужный селект запрос и получите нужные данные.
    Ответ написан
    Комментировать
  • Как грамотно создать Linux дистрибутив?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Читать Linux from scratch и Beyond linux from scratch.

    Самый главный вопрос здесь - зачем и для чего?
    Ответ написан
    2 комментария
  • Как написать запрос (устранение "сирот")?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    DELETE `t1`.*
      FROM `table` AS `t1`
      LEFT JOIN `table` AS `t2` ON `t2`.`id` = `t1`.`parent_id`
      WHERE `t2`.`id` IS NULL
    Ответ написан
    Комментировать
  • MSSQL and mysql в чем отличие?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Но это такое убожество что я толком ничерта не понимаю

    Не надо путать причину и следствие. Причина - это что ты ни хрена не понимаешь. А следствие - оно тебе кажется убожеством.
    offtop
    В скобках отмечу, что если ты не только ни хрена не понимаешь, но и жалуешься на это, и считаешь это достаточным обоснованием того, чтобы назвать убожеством - то ты и не хочешь понимать, и не пытаешься понять. В смысле не пытаешься по-настоящему, прочтение пары страниц из мануала под этот термин не проходит.


    отличаются ли запросы sql MSSQL от Mysql

    Да. Точнее, самые простейшие базовые запросы могут выглядеть одинаково. Но не более, чуть только хоть какая-то сложность, и одинаковость заканчивается. Синтаксис различается, и весьма сильно. А кое-где даже подходы к решению задачи различаются, и код с одной СУБД на другую не адаптируется совсем - только полное переписывание.

    возможно ли сменить БД без нарушения функциональности софта.

    Если запросы хардкодом - крайне маловероятно. Если тексты запросов - ресурс, вероятность несколько выше. Если вся лигика находится на сервере, общение с ним выполняется исключительно обращением к представлениям и вызовом процедур, а само приложение является чистым интерфейсом - скорее всего возможно.
    Ответ написан
    Комментировать
  • Беспл. хостинг beget не отправляет письма по php командой mail?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Используй SMTP для отправки письма, на бесплатном хостинге встроенная отправка писем не работает.
    Ответ написан
    Комментировать
  • Беспл. хостинг beget не отправляет письма по php командой mail?

    SagePtr
    @SagePtr
    Еда - это святое
    Бесплатные хостинги не позволяют отправлять почту, иначе это будет халявой для различных спамеров. А если бы и позволяли - то почтовые сервера давно бы их в блеклист добавили из-за обилия спама с них - и письма получателю всё равно попасть не смогли. Да что там почта, многие бесплатные хостинги вообще фильтруют исходящие подключения, чтобы злоумышленники не могли с них осуществлять атаки на другие ресурсы.
    Ответ написан
    Комментировать
  • Почему выдаёт ошибку?

    Потому-что в методе encode ожидает 3 параметра (там у вас даже написано это). Перейдите в метод encode и посмотрите, чего не хватает. Обычно передается payload, secret key и algorithm.
    $jwt = JWT::encode($payload, $key, 'HS256');
    Ответ написан
    Комментировать
  • Хранение ссылок в бд, каким образом?

    @dimkabelkov
    Если у вас отдаются просто mp3 файлы для плеера, то как бы вы их не хранили и не отдавали, все ровно скачают, тут можно только усложнить процесс скачивания, бить файл на чанки, отдавать в потоке и т.д, все зависит от того кто хочет скачать, т.е. тут вопрос в усложнении, закрыть не получиться ни как

    По поводу хранения, если есть возможность не хранить абсолютные пути - не храните, завтра у вас поменяется роутинг, домен, что-то еще, и вы приобретаете кучу геморроя, отсюда вывод - храните uuid, slug, что-то еще что формировало бы понятие об этой записи
    Ответ написан
    Комментировать
  • Как связать таблицу с собой?

    @Akina
    Сетевой и системный админ, SQL-программист.
    SELECT t1.id, COALESCE(t1.f2, t2.f2) f2, t1.f3       
    FROM test t1
    LEFT JOIN test t2 ON t2.id = t1.f1

    Если пустые ячейки - не NULL, а пустая строка, то COALESCE(NULLIF(t1.f2, ''), t2.f2).
    Ответ написан
    Комментировать
  • Как эффективно освоить backend-разработку на Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    1. Читаешь учебник для начающих и практикуешься с примерами из него.
    2. Читаешь учебники для продолжающих и пилишь простой пет-проект.
    3. Пилишь пет-проект посложнее и читаешь документацию.
    Ответ написан
    Комментировать
  • Как правильно разбить текст по переносам строк?

    seven5674
    @seven5674
    Старый я уже что бы что-то в себе менять
    Как то так
    s = """
    Название (1строка)
    Описание(несколько строк)
    Описание(несколько строк)
    Описание(несколько строк)
    Описание(несколько строк)
    Описание(несколько строк)
    Стоймость (1 строка)
    """
    
    l = s.strip().split("\n")
    
    name = l[0]
    price = l[-1]
    desc = ' '.join(l[1:-1])
    Ответ написан
    1 комментарий