<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Поиск по минимальному значению]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2228&amp;type=atom" />
	<updated>2011-06-05T08:25:18Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2228</id>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по минимальному значению]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16665#p16665" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Гриша сказал:</cite><blockquote><p>Вот я вроде понимаю эту связь с таблицами которые вы написали. Но как ее делать? с помощью запросов что-ли?</p></blockquote></div><p>Для объединения таблиц в запросе, используется конструкция JOIN. В данном случае, объединяются три таблицы и выводится название категории, название продукта и его цена.<br /></p><div class="codebox"><pre><code>SELECT
`cat`.`name` AS `cat_name`,
`product`.`name` AS `product_name`,
`product_price`.`price`
FROM `cat` JOIN (`product`, `product_price`)
ON (`cat`.`id` = `product`.`cat_id` AND `product`.`id` = `product_price`.`product_id`)</code></pre></div><p>Ценовой диапазон подсчитывать можно, но нет необходимости вводить его в анкете, если есть цена товара. По цене товара можно без труда понять в каком диапазоне он находится.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-06-05T08:25:18Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16665#p16665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по минимальному значению]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16663#p16663" />
			<content type="html"><![CDATA[<p>О Спасибо. А на счет этих диапозонов я представлял так что - множество поставщиков ведь заполняют разные цены. То есть у кого-то минимальная цена хлеба 10р у кого-то 16р у кого-то 18р и т д. А мы задаем ценовой отрезок по которому для нас будет выгодно приобретать.&nbsp; к примеру хлеб от 10 до 16р. Или это бредово? <br />Спасибо.<br /> И еще тупой вопрос. Вот я вроде понимаю эту связь с таблицами которые вы написали. Но как ее делать? с помощью запросов что-ли? Можно маленький наглядный пример в котором бы задействовались все вот эти таблицы что вы привели или где можно посмотреть про такие сложные запросы?</p>]]></content>
			<author>
				<name><![CDATA[Гриша]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3611</uri>
			</author>
			<updated>2011-06-04T20:50:26Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16663#p16663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по минимальному значению]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16662#p16662" />
			<content type="html"><![CDATA[<p>Я не понимаю зачем нужны диапазоны, если есть товар и его цена?</p><p>Пример:<br />Таблица категорий товаров будет из 2 полей - идентификатор id и название категории name. id = 1, name = &quot;Продукты&quot;.<br />Таблица наименований товаров будет из 3 полей - идентификатор id, название товара name и ключ категории cat_id - id = 1, name = &quot;хлеб&quot;, cat_id = 1.<br />И наконец, таблица цен товаров будет из 4 полей - идентификатор id, цена price, ключ наименования товара product_id, ключ принадлежности определенному поставщику shop_id. id = 1, price = 30, product_id = 1, shop_id = 1.<br />Таблицу продавца вы можете сами составить.</p><p>С такой структурой данных можно выбрать и добавить любой вид товара.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-06-04T20:33:46Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16662#p16662</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по минимальному значению]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16661#p16661" />
			<content type="html"><![CDATA[<p>Спасибо. Постораюсь более внятно изложить. Вообщем проблема в том что как я уже говорил товары разбиты по категориям, например категория - &quot;Продукты питания&quot; которая включает в себя конкретные виды товаров такие как, к примеру - &quot;Хлеб&quot;,&quot;Молоко&quot;,&quot;Сыр&quot; и т.д. И таких категорий несколько, и каждая из них включает в себя конкретные товары. И вот как я представляю это - поставщик заполняя анкету в каждой категории и по каждому товару пишит свою минимальную цену, к примеру:<br /> ПРОДУКТЫ ПИТАНИЯ<br />Хлеб от 15р<br />Молоко от 20р<br />Сыр от 25р<br />И так он заполняет минимальную цену на конкретный товар по каждой категории.<br />Это все заносится в базу (я могу это сделать но только в одну огромную таблицу, так наверное и запутаться можно )<br />Потом пользователь БД со своей стороны, выбирает категорию, потом конкретный товар, и устанавливает диапазон цены: <br />к примеру:<br />Хлеб - от 15р до 25р<br />И результатом запроса должны быть те поставщики которые предоставляют хлеб в этом ценовом отрезке.<br />Как вы посоветуете это организовать, как будет лучше и удобнее на ваш взгляд? только если можно более простыми способами. Благодарю. Извиняюсь если муторно описал.</p>]]></content>
			<author>
				<name><![CDATA[Гриша]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3611</uri>
			</author>
			<updated>2011-06-04T20:12:41Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16661#p16661</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по минимальному значению]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16659#p16659" />
			<content type="html"><![CDATA[<p>Если в таблице есть поле содержащее цену, то вывести товар с минимальной ценой очень просто:<br /></p><div class="codebox"><pre><code>SELECT * FROM `table` ORDER BY `price` LIMIT `;</code></pre></div><p>В остальном, попробуйте конкретизировать задачу, потому что сейчас я даже не знаю чем помочь.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-06-04T19:46:20Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16659#p16659</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по минимальному значению]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16657#p16657" />
			<content type="html"><![CDATA[<p>Сегодня на простом примере пробовал команду BETWEEN, и думаю наверное придется через нее делать. То есть пользователь выбрал категорию товара, потом выбрал конкретный товар из этой категории, указал желаемый диапазон цены и ему выводятся поставщики которые поставляют данный товар в таком ценовом дипазоне. Вот только как это организовать - пока сложно представляю...</p>]]></content>
			<author>
				<name><![CDATA[Гриша]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3611</uri>
			</author>
			<updated>2011-06-04T17:59:16Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16657#p16657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Поиск по минимальному значению]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16655#p16655" />
			<content type="html"><![CDATA[<p>Добрый день Hanut. Помогите пожалуйста, ума не хватает самому. Вот у меня такая задача - создать запрос к БД, где я выбираю определенный товар, и мне выводится поставщик который предлагает этот товар по минимальной цене. На данный момент, у меня есть форма анкеты которую поставщик заполняет через интернет и там указывает категории товаров которые он поставляет, анкета добавляется в базу. У меня есть запросы к примеру поиск по городам, по роду деятельности и т.д. Но вот как сделать такой запрос который бы показывал минимальную цену. То есть я так думаю может тогда расширить анкету где поставщик бы указывал цены(например холодильное оборудование ОТ 10 тыс.руб.), но тут опять же непонятно - ведь в анкете товары по категориям - холодильное оборудование, системы освещения, продукты питания - это отдельные большие категории которые включают в себя конкретные товары. Возможно придется делать отдельную большую форму где будет описываться цена на каждый товар и поставщик ее заполняет диапозоном к примеру:<br />холодильники&nbsp; от 10 000р до 25 000р. Но это получается надо связывать анкету и этот прайс лист. Или как? Посоветуйте пожалуйста что то я не въезжаю. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Гриша]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3611</uri>
			</author>
			<updated>2011-06-04T10:52:23Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16655#p16655</id>
		</entry>
</feed>
