<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - problem z zapytaniem, proszę o pomoc]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1219&amp;type=atom"/>
	<updated>2012-02-20T10:27:50Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1219</id>
		<entry>
			<title type="html"><![CDATA[Odp: problem z zapytaniem, proszę o pomoc]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3461#p3461"/>
			<content type="html"><![CDATA[[quote=neon]Dla ciekawości.

Można jeszcze wykonać takie zapytanie:
[code]
SELECT DISTINCT t1.product  FROM test as t1 JOIN test as t2 ON t1.product = t2.product 
WHERE t1.cecha = 1 AND t2.cecha = 2;
[/code]

Chociaż, jest ono wolniejsze od przykładu podanego przez AsYlum.[/quote]

W przypadku większej ilości cech ten warunek będzie koszmarnie długi, a zakładam, że to ma się możliwie dynamicznie skalować. ;)]]></content>
			<author>
				<name><![CDATA[AsYlum]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1362</uri>
			</author>
			<updated>2012-02-20T10:27:50Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3461#p3461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: problem z zapytaniem, proszę o pomoc]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3455#p3455"/>
			<content type="html"><![CDATA[Dla ciekawości.

Można jeszcze wykonać takie zapytanie:
[code]
SELECT DISTINCT t1.product  FROM test as t1 JOIN test as t2 ON t1.product = t2.product 
WHERE t1.cecha = 1 AND t2.cecha = 2;
[/code]

Chociaż, jest ono wolniejsze od przykładu podanego przez AsYlum.]]></content>
			<author>
				<name><![CDATA[neon]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1370</uri>
			</author>
			<updated>2012-02-18T12:49:05Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3455#p3455</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: problem z zapytaniem, proszę o pomoc]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3415#p3415"/>
			<content type="html"><![CDATA[Pewnie jest lepszy sposób, ale taki wydaje się działać:

[code]
SELECT
  sub.id_produktu
FROM
(
  SELECT 
    id_produktu, count(*) AS il 
  FROM  
    produkty_wlasciwosci 
  WHERE
   id_cechy IN (1,2) 
  GROUP BY
    id_produktu
) AS sub
WHERE sub.il > 1
[/code]

Warunek where sub.il to ilosc parametrow w id_cechy in (...) - 1

dla dwóch parametrów > 1 dla trzech > 2 etc...]]></content>
			<author>
				<name><![CDATA[AsYlum]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1362</uri>
			</author>
			<updated>2012-02-09T13:08:00Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3415#p3415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[problem z zapytaniem, proszę o pomoc]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3414#p3414"/>
			<content type="html"><![CDATA[Witajcie, proszę o pomoc, kombinuję nad tym od 5 godzin a rozwiązanie jest pewnie proste.
Mam tabelę [produkty_wlasciwosci]:

id_produktu| id_cechy
  3                 |    1         
  3                 |    2 
  3                 |    3 
  4                 |    1 
  4                 |    2 
  4                 |    4 
  5                 |    1 
  5                 |    6 
  5                 |    7

potrzebuję stworzyć zapytanie w którego wyniku dostanę zbiór [id_produktu] dla których wspólne [id_cechy] wynoszą 1 i 2

zbudowałem zapytanie:

SELECT id_produktu, id_cechy, kategoria FROM  produkty_wlasciwosci id_cechy = 1 OR id_cechy = 2 które oczywiście daje w wyniku również produkt numer 5. W jaki sposób zadać pytanie tak, by określając zbiór cech otrzymać w wyniku tylko te id_produktu (najlepiej w ilości 1 id_produktu z rodzaju) do których przynależą wszystkie te cechy.

Pozdrawiam, Marcin]]></content>
			<author>
				<name><![CDATA[ir_admin]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1360</uri>
			</author>
			<updated>2012-02-08T18:43:17Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3414#p3414</id>
		</entry>
</feed>
