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 > > > >