• Как получить имя первичного ключа?

    Muranx
    @Muranx Автор вопроса
    FanatPHP, ну было не мудрено что ты это предположишь, когда я сказал фразу про "тонны желчи" :D ты же всё равно от этого правым не стал, ответ не дал, потратил своё время, и Моё, испортил впечатление о себе ... Всё, завязывай, когда разберусь , обязательно тебе напишу, как нужно отвечать ,если не плевать на то, как к тебе относятся нормальные люди! :) Пока удачи
  • Как получить имя первичного ключа?

    Muranx
    @Muranx Автор вопроса
    FanatPHP, уфф, благодарю за совет, вообще программирование это моё хобби, у меня есть основная работа, которая приносит мне неплохой доход, ну и в свободное время я изучаю новую сферу! Это прикольно, когда человек, который не может объяснить некоторые вещи без изрыгивания тонн желчи на того, кто задаёт вопрос, дабы реабилитировать себя, начинает говорить подобное! И кста. ;D Мскл я изучаю, в виду потребности писать бэк самому, ну и знания html , css, js у меня имеются, НО к сожалению этого не хватает, для того, чтобы делать полноценные приложения, с серверной частью, поэтому принялся изучать мскл, ну и пхп, и да, по js я тоже задавал в своё время много вопросов, и да, таких как ты в ру комьюнити просто ТОННА, и ДА (мать его) я разобрался со многими концепциями со временем ! :D НО радует , что находятся и те, кто реально интересно и просто объясняют ! Ты знаешь на кого ты похож, на МС по боксу, который заходит в дом инвалидов, и начинает применять свои навыки на беспомощных людях! :) Не красиво это, ужасно, зашкварно я бы сказал, то, что ты мне тут выговариваешь... чисто по человечески зашкварно! :)
  • Как получить имя первичного ключа?

    Muranx
    @Muranx Автор вопроса
    FanatPHP, боже да что с тобой не так то ! :D я просто в шоке, вот в каждом ответе ты пытаешься мне сказать, что я туплю... Аааааа, я не понимаю этого, что с твоей самооценкой, ты реально кайфуешь от этого? :D Даже если в заголовке я задал 1 вопрос, а в тексте вопроса задал ещё несколько (ну да, я же не могу задать все их в заголовке, + это не менуемый процесс, натыкаться на какие-то касяки при изучении одной темы, которые тянут за собой другие), ну если ты знаешь ответ, ну ответь, а если ты хочешь побрызгать желчью, ну просто лови себя на этой мысле, это деструктивное поведение! Вот ты сейчас изменил ответ, это УЖЕ означает что ты был не прав, и снова ты пишешь хрень вроде вместо ответа на вопрос , как найти имя ПК... и очередную хрень вместо ответа на третий вопрос... Если я пойму, как это делать (разберусь), я тебе отвечу так, как ты будешь должен отвечать в будущем нормальным людям, которые просто пока не понимают как это работает... А если у тебя появилось врдуг желание, написать какую-то гадость, вроде той, что ты пишешь уже во второй раз, ну просто пройди мимо, ну пройди, ну скажи "вот тупой, не шарит, это же элементарно" и просто пройди мимо, НО нееет, судя по всему этим твоя самооценка сыта не будет! :)
  • Как получить имя первичного ключа?

    Muranx
    @Muranx Автор вопроса
    FanatPHP, токсичность это приговор... очень часто у меня не получается что-то из-за неверного понимания представленных примеров, и кстати вопросов я задал больше чем удаление пк, ты ни на один из них не ответил, а просто потратил СВОЕ (т.е. ТВОЁ драгоценное время), чтобы поумничать, что реально глупо, и ссылки эти (которые ты так любезно нашёл в гугле) не дают ответа на мои вопросы, почему имея схему
    ALTER TABLE имя_таблицы [WITH CHECK | WITH NOCHECK]
    { ADD имя_столбца тип_данных_столбца [атрибуты_столбца] | 
      DROP COLUMN имя_столбца |
      ALTER COLUMN имя_столбца тип_данных_столбца [NULL|NOT NULL] |
      ADD [CONSTRAINT] определение_ограничения |
      DROP [CONSTRAINT] имя_ограничения}

    представленный мною код alter table new_tab drop constraint my_primary;
    не хочет работать (т.к. есть всё, и даже имя ограничения, а не просто рабочий код типа alter table tab_name drop constraint primary key), так что благодарю тебя за ещё один токси - высер, но к сожалению, он как и др. бесполезен... Поэтому, я специально написал "НЕ НАДО ЭТОГО" в конце, ну просто не надо... (это как нужно, только не нужно), т.к. ты же тратишь своё время и моё, бесполезно в надежде уколоть человека, вообще это реально странно, что у программистов у многих что-то с самооценкой, т.к. это реально убогое желание, не помогать и созидать (а случаи реально всякие бывают, и да, я разберусь со временем во всём, в чем нужно), но пока я не шарю) а умничать на фоне чужого незнания... просто жезть, хз какие вы в социуме а не в коде! :D
  • Как организовать таблицу достижений на сайте?

    Muranx
    @Muranx Автор вопроса
    Роман Юрьевич Ипатьев, хм, ну дату получается можно добавить в эту среднюю связующую таблицу! наверное... :D Вообще мне пока сложно это по той причине, что нет чёткого понимания про эти типы связей, и когда и где их использовать в реальной жизни, хотя статьи я читал, да и вторая проблема, это "предусмотреть всё" , с ней у меня особый диалог в программировании! :D Я вроде уже и планы пишу, расписываю что и как будет, а всё равно по ходу написания кода ".... ть забыл.."
  • Как организовать таблицу достижений на сайте?

    Muranx
    @Muranx Автор вопроса
    galaxy, т.е. есть таблица с пользователями :

    +----+-----------+
    | id | user_name |
    +----+-----------+
    |  1 | Alex      |
    |  2 | John      |
    |  3 | Bob       |
    |  4 | Charli    |
    |  5 | Tom       |
    +----+-----------+

    есть таблица с инфой об ачивках

    +-----------+--------------+
    | ach_id_pk | ach_name     |
    +-----------+--------------+
    |         1 | get_up       |
    |         2 | clean_tooths |
    |         3 | make_up      |
    +-----------+--------------+

    и есть таблица которая показывает какие пользователи выполняли какие ачивки, т.е. реализация связи "многие - ко - многим", так?
    +------------+-----------+
    | user_id_fk | ach_id_fk |
    +------------+-----------+
    |          1 |         1 |
    |          2 |         1 |
    |          3 |         1 |
    |          5 |         1 |
    |          2 |         2 |
    |          3 |         2 |
    |          1 |         3 |
    |          5 |         3 |
    +------------+-----------+
  • Как организовать таблицу достижений на сайте?

    Muranx
    @Muranx Автор вопроса
    хм, если я вас правильно понял, то поле achievements_id не является уникальным? Т.е. примерно так :

    +-----------------+----------+----------------+-----------------+
    | achievements_id | users_fk |      type      |      date       |
    +-----------------+----------+----------------+-----------------+
    |               1 |        1 |              1 |      2021-10-01 |
    |               1 |        2 |              1 |      2021-10-04 |
    |               1 |        3 |              2 |      2021-10-08 |
    |               2 |        6 |              4 |      2021-10-15 |
    +-----------------+----------+----------------+-----------------+

    чтобы узнать какие юзеры выполнили эту ачивку нужно (выражаясь языком маглов) найти нужный achievements_id и проверить, есть ли для этого айди нужный нам users_fk.. так? Просто ваша первая таблица в качестве примера побуждает немой вопрос, как мне для одной ачивки добавить несколько юзеров , которые её выполнили?
  • Как правильно связывать таблицы в данном случае?

    Muranx
    @Muranx Автор вопроса
    ThunderCat,
    Запрос должен быть с джоином, со связью через первичный ключ таблицы car_colors_info и соответственно car_color_id.
    Я так понял что ты имел ввиду что-то вроде :

    SELECT `car_firm`, `car_model` 
    FROM `cars_info` JOIN `car_colors_info` 
    ON `color_id` = `car_color_id` 
    WHERE `color_name` = 'red';
    ?
    То есть не обязательно в схеме связывать таблицы, чтобы между ними были стрелочки указывающие на отношения PK к FK? Ведь я могу как мы видим целыми двумя способами связать эти таблицы... Или это всё же не правильно? И должно быть жёзткое отношение между таблицами по PK и FK?
  • Как удалить primary key с auto increment?

    Muranx
    @Muranx Автор вопроса
    Akina, ок, спасибо! Исчерпывающе, почему-то пропустил видать что AUTO_INCREMENT не может существовать без PRIMARY KEY
  • Как в данном случае получить доступ к таблице?

    Muranx
    @Muranx Автор вопроса
    Akina, хм, странно, к своей конструкции подставил ORDER BY p DESC (даже без LIMIT 1) вообще не сортирует по убыванию, суммы так и остаются в разнобой, а если добавить LIMIT 1 то вообще выдаёт ошибку что это не корректная комманда или чото-того... ps: решаю задачи с сайта https://sql-ex.ru/learn_exercises.php#answer_ref мб там какая-нибудь глючная версия старая скл стоит?
  • Как удалить программу Abyss server?

    Muranx
    @Muranx Автор вопроса
    Виктор Таран, в том то и дело, что нету на диске "с" ниодного упоминания об abyss или aprellium (типа фирма, которая разработала абус)... Перезагрузка не помогает, этой проблемен не один день. просто только сегодня решил задать вопрос тут
  • Как удалить программу Abyss server?

    Muranx
    @Muranx Автор вопроса
    Виктор Таран, в том то и дело. что я этот сранный абусс удалял через установку и удаление, и там он уже не отображается, но при вводе localhost он почемуто заходит на этот сраный абусс, такое ощущение что он кэширован в браузере, и выдаёт данные из кэша, лучше подскажите, где можно посмотреть или изменить (именно изменить) слушателей localhost-a?
  • Как удалить программу Abyss server?

    Muranx
    @Muranx Автор вопроса
    Alexey Dmitriev, хм, netstat -a даже не нашёл ничего с портом 80
  • Как удалить программу Abyss server?

    Muranx
    @Muranx Автор вопроса
    posters, 127.0.0.1 site1.com единственная запись в этом файле ... т.к. хотел в апаче настроить VPN ну и прописывал туда этот site1.com , кстати безуспешно (пока не знаю почему)
  • Как подойти к разработке данного проекта?

    Muranx
    @Muranx Автор вопроса
    Rsa97, слушай, будь добр если будет время ещё подскажи... А если допустим я сделаю такую структуру, что одновременные запросы на изменения файлов в проекте будут невозможны (ну есть задумки), можно будет реализовать такую систему? Или вот ещё вопросик, ты сказал про минус одновременного изменения файлов, а по поводу чтения файлов ? ..на это ограничений нет? допустим если 100 юзеров с разных аккаунтов будут запрашивать .json файл статистики, они же не будут ждать в очереди?
  • Как подойти к разработке данного проекта?

    Muranx
    @Muranx Автор вопроса
    Спасибо за оперативный ответ, доступно и понятно ! Думаю да, лучше научиться работать с БД, т.к. всё равно рано или поздно это придётся делать!
  • Как подойти к разработке данного проекта?

    Muranx
    @Muranx Автор вопроса
    Владислав, блэт, что прям на столько всё плохо? Я думал считывать json из файлов это норм, и отправлять его пользователю... ? + на серваках же явно помощнее стоит оборудование...
  • Где применяются key(), next(), current()?

    Muranx
    @Muranx Автор вопроса
    Илья,
    потому что зачем?
    ну наверное потому-что ты собрался отвечать на вопрос, иначе зачем ты тратишь время на такого как я? Если ты пытаешься ответить на вопрос (не знаю в чём твоя мотивация) то ты уже принимаешь на себя ответственность, да да, ТЕ кто не хочет отвечать на вопросы , НЕ ОТВЕЧАЮТ на них! А в твоём случае получается, что ты начал помогать человеку понять что-либо, НО что-то пошло не так, и ты сразу падаешь до грубости, говоришь что ЭТО человек который задаёт вопрос какой-то не такой... Неее, так это не работает, этим можно обмануть максимум самого себя, но не окружающих! "Наша" с тобой ситуация похожа на мем про "ты пытался...". На основной работе у меня много стажёров, и недавно я им привёл в пример опыт общения с таким как ты! Вместе поржали, знаешь почему? Потому-что главное это цель, мотивация, и стремление достичь чего-то, Да, мне тоже задают кучу глупых вопросов, и я на них абсолютно адекватно отвечаю, и разжёвываю, и эта тактика работает 100%, многие из моих стажеров уже работают на руководящих должностях, и до сих пор благодарны... эт собственно я к чему. . . К тому, что я уже давно понял (ну кстати и не без участия тех кто отвечал) тему этих "итераторов", двигаюсь дальше, и я не собираюсь это бросать, а вот впечатление о тебе лично, и о других грубиянах останется надолго. . . К счастью или к сожалению, вероятность того что мы где-либо с тобой пересечёмся равна 0.00000001%, поэтому нам с тобой как говориться "детей не крестить"! Если ты ответил человеку, и он что-то не понял, не нужно ему грубить, хамить, возможно это не человек глупый, а ты плохо объясняешь, к сожалению эту истину понять дано не всем...
  • Где применяются key(), next(), current()?

    Muranx
    @Muranx Автор вопроса
    Илья, парень , я просто с тебя в шоке, ты случаем не журналист? Как ты ловко выдираешь фразы выгодные тебе . . .
    очень часто складывается впечатление что такие как ты тупорылые крайне, не хотят ни в чем разбираться, думать пустой головой, но считают что им все должны тут разжевать и положить (с) ""
    , не хочу показаться грубым, но за такие фразы в реальной жизни без грамотного обоснования можно получить по ...лу, мне такое никогда ни один человек в жизни не говорил в лицо, поэтому я и пытаюсь до тебя донести то, что ты не прав! Меня ничего не обидело, из того, что ты сказал, и да... Пример про ребят, которые работают на js, vue, ts конечно здоровский, НО я работаю совершенно в другой сфере, и не имею возможности работать в команде програмистов, где есть человек который отвечает за вёрстку, за фронт и бэк, где есть возможность задавать вопросы если что-либо не понятно, я лишь могу сам выучить php для того, что использовать тот-же js в полную силу! И ещё, там где я работаю на данный момент есть система "наставничества" и да, люди пришедшие с других сфер задают кучу вопросов, и глупых и не очень, и нужно относиться к этому с пониманием, т.к. если ты не можешь такому человеку объяснить что-то в чем ты профессионал, то это значит что ты ниразу не профессионал, и агрессия этому свидетельствует на все 100%!
  • Где применяются key(), next(), current()?

    Muranx
    @Muranx Автор вопроса
    Илья, а что по твоему "нормально выучить"? Я делаю на JS спокойно сайты для своих нужд, и для рабочих нужд, но появилась острая необходимость в хранении данных между релоадами, и localstorage уже не катит для этих целей. . . Так что и тут ты не прав! Плюс к тому, как ты можешь "нормально выучить" JS если там целый огромный раздел посвящен асинхронщине и запросам на сервер, всяческие промисы, геты, посты, без знания хотя-бы основ бэкэнда их изучать не интересно! И понятие "нормально выучить" весьма размытое, т.к. всегда найдётся тот, кто знает больше чем ты, и опытнее тебя, сомневаюсь что ты в состоянии создать соц. сеть, или какой-нибудь гугл мэпс реализовать на js, и как правило люди более менее шаристые не будут опускаться до подобных перепалок на хабре, ну и пытаться (подчеркну пытаться) опустить человека, который знает меньше чем они, подобное поведение схоже тому, как если бы МС по боксу ударил инвалида калясочника без рук, и потом гордился бы этим! Глупо, инфантильно