Tema: Re: REQ: MySQL uzklausa
Autorius: Laimis
Data: 2011-08-09 15:29:20
taikaika rašė:

> turiu 2 lenteles:
> 1. orders (id)
> 2. order_items (id, order_id, item_id(prekes id is kitos lentos), quantity)
>
> tarkim turiu uzsakyma X, kuris turi prekes A -1 vnt, B - 2 vnt, C - 1 vnt
>
> man reiketu surasti is visos orders lentos tuos uzsakymus, kurie turi tas
> pacias prekes ir toki pati ju skaiciu, aisku, praleidziant uzsakyma X.
>
> patarkit, prasau, kaip iveikt sia uzduoti :)

Tai iš pažiūros gana paprasta, nors reikėtų įtari, kad nesigavo dorai 
išaiškinti, ko pačiam reikia:

SELECT order_id FROM order_items
     WHERE
	(item_id = A.id AND quantity = 1) AND
	(item_id = B.id AND quantity = 2) AND
	(item_id = C.id AND quantity = 1) AND
	order_id <> X.id