sql >> Databáze >  >> RDS >> Mysql

Mysql, možný problém s vnořenou kategorií

Pokud tímto způsobem existuje libovolně mnoho úrovní vnoření kategorií, nemůžete je všechny zachytit jediným dotazem pomocí modelu schématu „rodičovský odkaz“. Museli byste se opakovaně dotazovat na potomky každé kategorie, kterou jste našli, rekurzivně, nebo prostě provádět delší a delší samopřipojování, dokud nevyberete ty nejhlubší vnořené položky.

Pro přístup k hierarchickým datům na jeden dotaz budete muset hledat alternativní způsoby strukturování schématu, především:

  • Vnořené sady :ukládá číselné řazení rekurzivní procházky nad stromem
  • Vztah sousedství :přidá další páry předek/potomek do vašeho vyhledávání dítěte/rodiče

Jeden nebo oba tyto přístupy v jedné ze svých příchutí vám mohou vyhovovat. (Obvykle končím s vnořenými sadami, takže dostanu také explicitní objednávku od prvního do posledního.)



  1. Jak mohu získat nejoblíbenější slova v tabulce přes mysql?

  2. Hierarchická data – model vnořené sady:MySql

  3. EXISTS vs JOIN a použití klauzule EXISTS

  4. Chci načíst obrázek z databáze do obrázkového pole pomocí LoadAsync a MemoryStream