Сергей Петрович

Сергей Петрович

Все хотят добра... Не отдавайте его!
+1843
Репутация
2485
Рейтинг
#1 Посторонние файлы на сайте, нужна помощь 28 сентября 2012 в 09:12
Грохнуть папку files с чувством глубокого морального удовлетворения!!!
#2 Выбор записи из БД (нужен совет) 27 сентября 2012 в 14:19

Марат:
GROUP BY f.id
Ленивый:
не уверен....
перед тем как выкладывать проверял, работает. И вообще, GROUP BY отличное средство для уборки дублей. Придумал не сам. Взято с форумов кодеров.

Марат

"Если при наличии предложения GROUP BY, в предложении SELECT отсутствуют агрегатные функции, то запрос просто вернет по одной строке из каждой группы." (http://www.sql-tutorial.ru/ru/book_group_by_clause.html)

То есть, если в таблице голосов будет несколько проголосовавших за данный Итем, а потом будет "мой" голос, то данный запрос НЕ УВИДИТ "мой" голос и может предложить мне проголосовать за тот же самый Итем повторно
#3 Выбор записи из БД (нужен совет) 27 сентября 2012 в 12:25

Код PHP:

ORDER BY `rating` DESC LIMIT 1

Так легче запросу вместо rand() ?
INNER JOIN просто вместо LEFT JOIN? или как запрос будет выглядеть?

kreator

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


Делайте так и радуйтесь
  1. SELECT f.*, t. *
  2. FROM `cms_fotos` f
  3. LEFT JOIN `cms_golosa` t ON t.foto_id = f.id AND t.user_ip != ip_юзера
  4. ORDER BY rand( )
  5. LIMIT 1
#4 Выбор записи из БД (нужен совет) 27 сентября 2012 в 12:19

Ленивый:
Как обычно в своём репертуаре!!! :))))
поясните

Ленивый
не в первый раз.

Ленивый:
не проще написать менее ресурсоёмкую операцию!?
Fuze:
можно воспользоваться INNER JOIN, если я правильно понял задачу.
Прочитать выше религия не позволяет?

Fuze
Вы предлагаете ИННЕР ДЖОИНОМ случайную запись из таблицы достать!!!???
#5 Выбор записи из БД (нужен совет) 27 сентября 2012 в 11:28
Fuze,

очень ресурсоемкая операция

Fuze
Как обычно в своём репертуаре!!! :))))
не проще написать менее ресурсоёмкую операцию!? Все будут только благодарны!!! А так какой прок от Вашего сообщения??
#6 Выбор записи из БД (нужен совет) 27 сентября 2012 в 09:26
  1. SELECT f.*, t. *
  2. FROM `cms_fotos` f
  3. LEFT JOIN `cms_golosa` t ON t.foto_id = f.id AND t.user_ip != ip_юзера
  4. ORDER BY rand( )
  5. LIMIT 1
  6.  
вернёт ОДНУ СЛУЧАЙНУЮ запись из таблицы cms_fotos, для которой в таблице cms_golosa НЕ БУДЕТ строки содержащей id этой записи в поле foto_id и ip юзера в поле user_ip
#7 Выбор записи из БД (нужен совет) 27 сентября 2012 в 09:15
Марат,

Упс. Точно. Устраняется просто. Добавляем в конец запроса
Код PHP:

GROUP BY f.id

Марат

не уверен…
#8 Выбор записи из БД (нужен совет) 27 сентября 2012 в 08:41

но не разумней ли для начала показать новичку простой запрос

Максим Шорин

имел ввиду следущее:
выборка из таблицы
получение результата
выбрка из результата нужного значения
цикл
проверка
конец цикла

Максим Шорин

МЕГА-нерационально!!! Не надо новичков такому учить!!! :)))
#9 Выбор записи из БД (нужен совет) 27 сентября 2012 в 07:20

Здесь подразумевается, что во второй таблице есть поле field_id, содержащий id записи с первой таблицы, и поле ip, содержащий ip пользователя.

Марат

Предчувствую тут косяк из-за того, что в таблице_2 одному id таблицы_1 могут соответствовать несколько строк
#10 [ЕСТЬ РЕШЕНИЕ] Не отображаются все разделы в модуле "Последние статьи"" 26 сентября 2012 в 16:23
Кто готов по-быстрому создать у себя на сайте 100 разделов и подразделов, чтоб смоделировать данную проблему, а потом торжественно её решить!!??? :))
#11 [ЕСТЬ РЕШЕНИЕ] Как увеличить количество строк в админке 26 сентября 2012 в 13:56
/admin/includes/cp.php

строка 431

число отвечает за количество строк ВО ВСЕХ таблица админки.
если же хотите изменить кол-во строк ТОЛЬКО в таблице модулей, ДОБАВЬТЕ строку 432:
if($table=='cms_modules'){$perpage = 200;}
#12 [ЕСТЬ РЕШЕНИЕ] Переименовать слово товар 24 сентября 2012 в 15:53
какое название у этого товара, который на скрине?
#13 Подпись на форуме 24 сентября 2012 в 14:14
<a href="/"> </a>
-это ссылка на главную
#14 Подпись на форуме 24 сентября 2012 в 13:53
<a href="/"><img src="/ccscs/fvdfvdf/csdcsd.jpg"></a>
#15 Подпись на форуме 24 сентября 2012 в 13:45

И еще может как-то возможно сделать, чтоб отдельный банер под которым ссылка на главную сайта автоматом выводился в статьях в конце где похожие?

Олег
что-то совсем не серьёзный какой-то вопрос, что я начинаю искать в нём подвох!!!...
В чём проблема в контент_реад.тпл в самом конце добавить ссылку на главную?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.