ФорумРазработкаБазы данных → Блядские джойны

Блядские джойны

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 6:36, спустя 24 минуты 30 секунд

    sap, спасибо за кодировку файлега :-)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 6:45, спустя 8 минут 53 секунды


    Сейчас запрос выглядит так:
    $this->db->sqlQuery('SELECT T.`quote_id`, T.`content`, T.`author`, T.`source`, T.`year_or_age`,
                       TA.`name` AS `author_name`,
                       TK.`word_id`, TK.`keyword`,
                       TF.`user_id` AS `favorites`
                       FROM `'.APPROVED_QUOTES_TABLE.'` AS T
                       JOIN `'.AUTHORS_TABLE.'` AS TA
                       ON T.`author` = TA.`id`
                       JOIN `'.KEYWORDS_TO_QUOTES_TABLE.'` AS TT
                       ON T.`quote_id` = TT.`quote_id`
                       JOIN `'.KEYWORDS_TABLE.'` AS TK
                       ON TT.`word_id` = TK.`word_id`
                       LEFT JOIN `'.FAVORITES_TABLE.'` AS TF
                       ON T.`quote_id` = TF.`quote_id`
                       WHERE T.`quote_id`="'.$this->id.'"');



    сделай плизз запросом, без пыха…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 19 декабря 2008 г. 6:50, спустя 5 минут 31 секунду

    SELECT T.`quote_id`, T.`content`, T.`author`, T.`source`, T.`year_or_age`,
    TA.`name` AS `author_name`,
    TK.`word_id`, TK.`keyword`,
    TF.`user_id` AS `favorites`
    FROM `ii_quotes_approved` AS T
    JOIN `ii_authors` AS TA
    ON T.`author` = TA.`id`
    JOIN `ii_keywrods_to_quotes` AS TT
    ON T.`quote_id` = TT.`quote_id`
    JOIN `ii_keywords` AS TK
    ON TT.`word_id` = TK.`word_id`
    LEFT JOIN `ii_favorites` AS TF
    ON T.`quote_id` = TF.`quote_id`
    WHERE T.`quote_id`=20

    Это случай если цитата у нескольких юзеров в избранном. Если только у одного, то можно WHERE T.`quote_id`=7. Если ни у одного, то, например, WHERE T.`quote_id`=10.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 7:51, спустя 1 час 1 минуту 7 секунд

    если бы я был на месте твоего сервера баз данных, я бы от тебя ушел! ))) "server gone away …." :D
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 8:34, спустя 42 минуты 35 секунд

    sap,
    JOIN `ii_keywrods_to_quotes` AS TT
    Кей_В_Рот? :-)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 8:40, спустя 6 минут 27 секунд


    В `favorites` же могут быть данные к одной цитате по нескольким юзерам, а вытягиваться будет только одно… Как сделать, чтобы все?


    тебе нужны все авторы этой цитаты?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 19 декабря 2008 г. 8:41, спустя 10 секунд

    Опечатался) ii_keywords_to_quotes
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 19 декабря 2008 г. 8:41, спустя 29 секунд



    В `favorites` же могут быть данные к одной цитате по нескольким юзерам, а вытягиваться будет только одно… Как сделать, чтобы все?


    тебе нужны все авторы этой цитаты?

    Автор один о_О
    А нужны мне все данные по цитате, по автору, по кейвордам и по тому, у кого она в избранном.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 8:47, спустя 6 минут 3 секунды

    sap, тебе не кажется что это разнородные данные?

    ps я бы юзал отдельными запросами
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 8:48, спустя 51 секунду




    В `favorites` же могут быть данные к одной цитате по нескольким юзерам, а вытягиваться будет только одно… Как сделать, чтобы все?


    тебе нужны все авторы этой цитаты?

    Автор один о_О
    А нужны мне все данные по цитате, по автору, по кейвордам и по тому, у кого она в избранном.
    по кейвордам, по изранному, по автору.
    это все разные данные,, связанные только одним ид. тебе надо лефт жойн + последующая обработка нулл полей. я бы использовал 3 запроса вместо одного. и серверу проще и код очевиднее.

    просто все эти три информации ничем не связаны, это как три облака данных, которые связывает только то, что это данные. соответственно получать их в одном запросе - имхо УГ идея
    Сапожник без сапог
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 8:48, спустя 32 секунды

    "Пыха выходит на IPO! Мд5 - мистер вселенная! Дуде перестал материться и флудить! Патрик проявляет активность! Еще больше на Пыха.Ру" ахуеть новость. я не переста материтсья и флудить!
    Сапожник без сапог
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 19 декабря 2008 г. 8:49, спустя 17 секунд

    Ну все, кроме того, у кого она в избранном, у меня вытягивается же. Мне кажется не вариант все отдельными запросами тягать.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 8:51, спустя 1 минуту 45 секунд

    ну смотри. кейвордов может быть много? избранного много? автор один? что их связывает? ничего :) только article_id
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 8:51, спустя 50 секунд

    sap, у тебя там повторяющихся данных ояебу получается, а если еще и избранное, то вообще каша…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 декабря 2008 г. 8:52, спустя 30 секунд


    sap, у тебя там повторяющихся данных ояебу получается, а если еще и избранное, то вообще каша…
    кашка с гавнецом
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!