SEÇİN * FROM tablo WHERE alan IN (alan2 BY tablo SİPARİŞ id SEÇ)

0 Cevap php

Ben 4 tablolar var:

categories - id, position
subcategories - id, categories_id, position
sub_subcategories - id, subcategories_id, position
product - id, sub_subcategories_id, prod_pos

Şimdi benim sorgu ile neyin yanlış olduğunu bulmak için testler yapıyorum.

Yani ben sub_subcategories seçmek için, ve bu gibi Someting almak istiyorum:

[[1,2,3,4,5,6], [1,2,3,4,5,6,7]], [[1,2,3,4,5,6], [1,2,3,4]]

Küçük, kategoriler - - alt kategori ve sayılar sub_subcategories pozisyon olan büyük: Her [] demektir. I [] onların "konumunda" alanına, yani sorgu tarafından sipariş etmek istiyorum:

SELECT id FROM sub_subcategories_id 
WHERE subcategories_id IN (
       SELECT id 
       FROM subcategories_id 
       WHERE categories_id IN (
            SELECT id FROM categories 
            WHERE id = 'X' ORDER BY position) 
            ORDER BY position) 
ORDER BY position

Ben olsun, çünkü bir şekilde yanlıştır:

1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,6,6,6,7

Bilmem neden - son "konumuna ORDER BY" her şeyi yok ediyor?

0 Cevap