У меня в настоящее время есть таблица, в которой есть следующие столбцы:
id (INT)
parent_id (INT)
col0
col1
col2
Например, в этой таблице сохранены следующие записи:
1 NULL abc def NULL
2 1 test NULL NULL
3 1 NULL NULL xyz
Теперь я быискать во всех строках A, в которых нет строк B, указывающих на них (B.parent_id = A.id).Кроме того, значения строки должны быть либо теми, что присутствуют в текущей строке, либо, если есть NULL, следует учитывать значения родительского элемента.
Чтобы проиллюстрировать мои требования, я хотел бы показать некоторыепримеры:
SEARCH(col0=test) => #2 (#1 has some children, #3.col0 = abc (inherited from #1))
SEARCH(col1=def) => #2, #3 (#1 has some children)
SEARCH(col2=xyz) => #3 (#1 has some children, #2.col2 = NULL (inherited from #1))
Кто-нибудь знает, как реализовать такой поиск в MySQL?