Zhainar, если у вас данные любой таблицы доступны в любом месте кода - это заведомый говнокод, ибо изменение любой таблицы вынудит искать ее использование по всему коду.
Если модуль не может сам выдать данные для отчета о его работе в админке - может быть, вообще не стоит называть этот кусок кода модулем?
Дмитрий, сказано: "задающий идиотские вопросы неизбежно получает идиотские ответы". Особенно упертые традиционно начинают поливать отвечающих, демонстрируя, что поспорить им важнее, чем получить информацию. Нет ничего нового на Тостере...
Zhainar, я только сегодня узнал термин "закон Деметры" и, возможно, чего-то не понимаю.
Но если вы не можете напрочь пересобачить данные внутри одного модуля так, чтобы это не сломало работу других модулей - это ни фига не слабая связность.
Дмитрий, понимаете, в чем дело. Если спрашивать через задницу, то ответы будут такими же. Естественно, вам никто не говорил, что нельзя выкладывать "список названий". Вам в три горла пытаются объяснить, что важна как раз та часть вопроса, которую вы так старательно обходите - какие цели у этого выкладывания. А те детали, которые вы тут рассыпали, никакого отношения к закону вообще не имеют.
Дмитрий, может, вам имеет смысл переформулировать вопрос, раз на него никто не смог дать ожидаемого вами ответа?
Копировать пиратки в /dev/null вам никто не запретит - об этом можно было и не спрашивать. Вот только при чем тут сайт и закон, вы забыли рассказать.
vism, если бы я был уверен, я бы не спрашивал.
Можете и вы погадать: зачем вообще может понадобиться выборка одной из строк с наибольшим user_id из таблицы сессий пользователей, где, судя по полям, user_id не уникален.
Какая-нибудь идея: не делайте это в полночь. Люди не любят получать емейлы среди ночи. Утром.
Тем более, что создание вчерашнего отчета, скажем, в 8 утра избавит вас от неудачных подходов к его формированию - вынудит написать корректные выборки, а не просто хватать текущие данные. Это будет полезно, когда понадобятся другие отчеты.
Максим Федоров, да, программисты - они велики и неизбежны, они все могут.
Вот только мелкие, ничтожные пользователи потом своим скорбным умишком освоить и применить написанное к своей реальной работе не способны...
Pardon Me! Where Do I Find 4giveness?, повангую: тут ламеры часто ходят, поэтому спамеры пытались пропихнуть какие-нибудь курсы правдами и неправдами. Вот слово learn в ссылках и стало стоп-словом для публикации.
LazariusPaskalius, запрос надо не писать, а конструировать. Конструктором, предусматривающим произвольные данные в этом запросе. Если вы собрались сделать умный фильтр и при этом выписываете каждый запрос вручную - то ваш бег по граблям еще только стартовал.
Рональд Макдональд, так говорю я. Если вас это почему-то взволновало - это глубоко ваши половые трудности.
Впрочем, раз народ плюсует недоумение, немножко разжую: канделябрами принято бить шулеров, но выражение "в нашем деле за это бьют канделябрами" может использоваться и в других случаях - например, в профессиональной среде для обозначения misguided behavior.
Руки того, кто так строит запросы, очевидно, требуют принудительного выпрямления.
Надеюсь, зловещая завеса тайны пала, и народ может дальше спокойно безмолствовать.
MeeLeSh, интересно - это прекрасно, это мотивация в учебе. Но учебу имеет смысл планировать с четкой целью, иначе вы только нахватаетесь по верхам, ничему толком не научившись. А потом отстанете от изменений (а они в айти происходят постоянно), потому что больше знакомы с внешними признаками текущего решения, а не с общими принципами и проблемами, которые оно решает.