Tema: Re: REQ: MySQL uzklausa
Autorius: taikaika
Data: 2011-08-09 16:28:22
na gal ir paprasta, bet pacio uzklausa jau matau is tolo, kad neveiks :)
beje, kazkas gautusi i ta puse pakeitus stai sitaip: (item_id = A.id AND 
quantity = 1) OR ..., bet tada rastu tokius uzsakymus, kurie turi bent viena 
itema is uzsakymo X, o taip yra negerai :)


"Laimis" <wiela@centras.lt> wrote in message 
news:j1r970$p4r$1@trimpas.omnitel.net...
> 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
>
>
>
>