Страница 1 из 1

опять SQL

СообщениеДобавлено: Ср сен 09, 2009 14:57
Jedi
какой запрос лучше? или оба полное Г и никуда не годяться
Код: Выделить всё
$sql = " select catalog_cat.*, count(idtovar) as ORD, zakaztovar.idtovar from catalog_cat, zakaztovar  where catalog_cat.id=zakaztovar.idtovar and catalog_cat.published='Y'  group by zakaztovar.idtovar order by ORD desc limit 0, 50";

Код: Выделить всё
$sql = " SELECT catalog_cat.*, count(idtovar) as ORD, zakaztovar.idtovar  from zakaztovar  inner join catalog_cat on catalog_cat.id=zakaztovar.idtovar group by idtovar order by ORD desc limit 0, 50";


Таблица zakaztovar
id. idtovar. и.т.п
таблица catalog_cat
id, name и.тп

соответственно поля idtovar и id связаны.

Цель такая. вывести те товары которые чаще всего заказывали.

Re: опять SQL

СообщениеДобавлено: Ср сен 09, 2009 15:01
Muerto
Замерь скорость выборки у обоих.

Re: опять SQL

СообщениеДобавлено: Ср сен 09, 2009 15:13
Jedi
а вот как замерить я чё-то не помню?
explain не показывает скорость

Re: опять SQL

СообщениеДобавлено: Ср сен 09, 2009 21:48
Muerto
В консоли законеть базу и выполни запрос. На крайняк в phpMyAdmin.

Re: опять SQL

СообщениеДобавлено: Чт сен 10, 2009 10:12
Alkeeper
Второй идеологически правильнее и переносимее.

Re: опять SQL

СообщениеДобавлено: Чт сен 10, 2009 11:26
Jedi
ну я 2 и сделал

Re: опять SQL

СообщениеДобавлено: Чт сен 10, 2009 14:22
Padonak
Jedi мне кажецо тебя все больше привлекает Темная сторона ...

Re: опять SQL

СообщениеДобавлено: Вс окт 11, 2009 19:56
yatorrero
Блин, у меня трабла - не могу импортировать базу на локале. Пишет какую-то ошибку. Хотя права все проверил :(
----------------------------
[бывшая ссылка]интернет магазин мобильных[/бывшая ссылка]

Re: опять SQL

СообщениеДобавлено: Вс окт 11, 2009 21:08
Jedi
Спамер? Что за ошибка то?

Re: опять SQL

СообщениеДобавлено: Пн окт 12, 2009 13:21
Muerto
Jedi -14-