Я хочу только запустить родительский выбор, если подзаголовок не равен нулю. Не знаете, как это сделать, используя SQL-запрос:
SELECT * from schools
WHERE 'district_id' =
(SELECT district_id from schools WHERE 'school_id' = '0023194')
Вы можете использовать оператор IN
поскольку оператор IN позволяет вам указывать несколько значений в предложении WHERE.
Оператор IN является сокращением для нескольких условий OR. В вашем состоянии: =
сравнивает только одно условие, но если у вас есть несколько записей этого school_id, = не может его оценить.
SELECT * from schools WHERE 'district_id' in (SELECT district_id from schools WHERE 'school_id' = '0023194')
вы должны запустить свой SQL-запрос, например...
SELECT * from schools
WHERE 'district_id' =
(SELECT district_id from schools
WHERE 'school_id' = '0023194'
AND
district_id IS NOT NULL)
AND district_id IS NOT NULL
District_ID НЕ НЕТ, чтобы исключить район
district_id
= (SELECT district_id из школ WHERE school_id
= '0023194')
Кажется, вам просто нужно использовать IN
как показано ниже:
SELECT * from schools
WHERE 'district_id' in
(SELECT district_id from schools WHERE 'school_id' = '0023194')
school_id
= '0023194' возвращает значение NULL, я получаю все строки из школ