Задать вопрос
Ответы пользователя по тегу MySQL
  • Как лучше хранить настройки сайта в базе данных?

    Какого типа настройки сайта у вас? Посмотрите пример реализации в laravel, там все хранится в файлах конфига.

    Пример:
    spoiler
    'connections' => [
    
            'sync' => [
                'driver' => 'sync',
            ],
    
            'database' => [
                'driver' => 'database',
                'table' => 'jobs',
                'queue' => 'default',
                'retry_after' => 90,
            ],
    
            'beanstalkd' => [
                'driver' => 'beanstalkd',
                'host' => 'localhost',
                'queue' => 'default',
                'retry_after' => 90,
            ],
    
            'sqs' => [
                'driver' => 'sqs',
                'key' => 'your-public-key',
                'secret' => 'your-secret-key',
                'prefix' => 'https://sqs.us-east-1.amazonaws.com/your-account-id',
                'queue' => 'your-queue-name',
                'region' => 'us-east-1',
            ],
    
            'redis' => [
                'driver' => 'redis',
                'connection' => 'default',
                'queue' => 'default',
                'retry_after' => 90,
            ],
    
        ],
    Ответ написан
  • Как сделать счетчик рефералов на PHP?

    Для начала: у каждого пользователя, по идее, должно быть поле inviter, ну или любое другое, где хранится ID пользователя, который его пригласил. Допустим:
    | id | username | inviter |
    |----|----------|---------|
    | 1  | abc      | null    |
    | 2  | abcd     | 1       |
    | 3  | abcde    | 2       |
    | 4  | abcdef   | 1       |


    Далее мы делаем выборку:
    SELECT COUNT(*) FROM table_name WHERE inviter = {НОМЕР_ПОЛЬЗОВАТЕЛЯ}

    Таким образом мы сможем посчитать всех рефералов пользователя {НОМЕР_ПОЛЬЗОВАТЕЛЯ} по первому углублению. По второму углублению (посчитать рефералов реферала пользователя) нужно делать, как мне кажется через доп запросы, но я не вижу в этом смысла ибо рефералы считаются только на первую глубину, на вторую глубину никогда они не считаются. То есть если у моего реферала есть 10 рефералов, то у меня реферал все равно один.
    Ответ написан
    3 комментария
  • Как сделать выборку из трех таблиц одной БД?

    Делается это через JOIN, другие варианты либо громоздкие, либо просто сложно понимаемые.

    Рассматривайте JOIN как "присоединение" одной таблицы к другой (упрощенно).

    SELECT {что-то*} FROM {первая таблица} LEFT JOIN {название второй таблицы} ON {какое-то значение первой таблицы} = {какое-то значение второй таблицы}

    * тут указываются столбцы как из первой таблицы, так из второй/третьей/итд, так как выборка будет производиться из результирующей таблицы, которая будет содержать все те колонки, которые вы вытаскивали с помощью JOIN.
    Ответ написан
    1 комментарий
  • Каким путем лучше пойти начинающему web-разработчику?

    Очень странным кажется решение зубрить js после php, притом что вы хотите пойти сначала во фронтенд.

    Если в институте не сталкивались с алгоритмами, советую почитать про них, они не научат вас программировать, но научат правильно шевелить мозгами.

    По поводу возраста, к 30 годам вам бы уже этими джуниорами заправлять (однако могу ошибаться в возрастных ограничениях), но быть джуниором в 30... могут быть проблемы. Есть пареньки, которые в 19 лет могут больше из того что вы описали. В среднем, я считаю, джуниор - 22-24 года, то бишь студент последних курсов университета.

    Про то во что податься и с чего начать уже написано куча топиков на тостере, юзайте поиск.
    Ответ написан
    1 комментарий
  • После установки плагинов темы, woocommerce перестает считать остаток товаров, что делать?

    В пхп и бд на таком уровне не силен.


    Поэтому вы и не решите проблему. В вукомерсе огромное количество хуков, которые можно менять/дописывать в functions.php. Не удивлюсь если у вас в нем не одна тысяча строк кода. К сожалению без названия шаблона вам никто ничего не скажет. Да и вероятность что скажут, при наличии файлов шаблона, низкая. Слишком много всего просматривать нужно.

    Это лично мое мнение, оно может быть неверным.
    Ответ написан