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?