Zaval
Новичок
Можно ли как-то ускорить select из БД
А проблема вот в чем:
есть 2 таблицы,
одна с id && name товара
другая купля продажа и тд. (tovar_go)
Вот ее структура:
date_in | in_ | c_in | date_go | go | date_out | out | c_out | bad | id_t
in_, go, out это поля типа enum '1','NULL'
- работают как метка закупка, выдача, продажа
с date_* думаю все ясно.
С такой структурой удобно отслеживать очередь какой товар продавать,
и всегда знаешь закупочную цену для продаваемого товара, но...
Если стержней (красных)
 пришло 10000 шт. то соответственно в базу
попадает такое же кол-во строк.
Вопрос 1 Совсем ли это криво?
Вопрос 2 Какую структуру (по правилам) должны иметь таблицы подобного типа?
Вопрос 3 Где почитать?
Вопрос 4 Мой запрос "ушустрить" можно? - кто че посоветует.
	
	
	
		
В общем 3 вложенных запроса.
								А проблема вот в чем:
есть 2 таблицы,
одна с id && name товара
другая купля продажа и тд. (tovar_go)
Вот ее структура:
date_in | in_ | c_in | date_go | go | date_out | out | c_out | bad | id_t
in_, go, out это поля типа enum '1','NULL'
- работают как метка закупка, выдача, продажа
с date_* думаю все ясно.
С такой структурой удобно отслеживать очередь какой товар продавать,
и всегда знаешь закупочную цену для продаваемого товара, но...
Если стержней (красных)
 пришло 10000 шт. то соответственно в базупопадает такое же кол-во строк.
Вопрос 1 Совсем ли это криво?
Вопрос 2 Какую структуру (по правилам) должны иметь таблицы подобного типа?
Вопрос 3 Где почитать?
Вопрос 4 Мой запрос "ушустрить" можно? - кто че посоветует.
		PHP:
	
	 $res1 = mysql_query("SELECT id, name FROM tovar
  	WHERE fid = '".$CFirmaID."'
   	ORDER BY name"); echo mysql_error();
  while($row1=mysql_fetch_array($res1))
	{
		$resIN = mysql_query("SELECT 
		COUNT(go) AS kol, 
		AVG(c_in) AS cena 
		FROM tovar_go
  	WHERE id_t = '".$row1['id']."'"); echo mysql_error();
  	$rowIN = mysql_fetch_array($resIN);
  	
  	// То-же
  	$resGO = ...
  	$resOUT= ...
	}
	
	            