Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Indexy SQL – mariadb

TomasX
verified
rating uzivatele
(4 hodnocení)
2. 6. 2022 13:42:47
A jak vypadají struktury těch tabulek? Tohle si musíš upravit na míru, nemám takové povědomí o tvém modelu.
Můžeš to using přes na klasické on, pak ti třeba bude chyba jasnější
PS: asi není nejlepší nápad nechávat adminera otevřeného do internetu, viz https://www.puhy.cz/adminer/adminer.php?username=c1puhyczu1&db=c1puhyczdb1&table=zs_products_description. Může to být jistý cenný dílek do skládačky případnému útočníkovi.
2. 6. 2022 13:42:47
https://webtrh.cz/diskuse/indexy-sql-mariadb/strana/3/#reply1502574
puhy.cz
verified
rating uzivatele
(5 hodnocení)
2. 6. 2022 14:13:32
Právě že to nechápu, v zs_products je normálně sloupec products_id. Proč mu to vadí?
Ohledně adminer, díky za upozornění, opraveno.
update zs_products
inner join (
    select (@row_number:=@row_number + 1) AS sort_index, p.products_id
    from zs_products p, (SELECT @row_number:=0) AS t
    join zs_products_description pd on p.products_id = pd.products_id
    order by p.products_sort_order, pd.products_name
) sort_table on sort_table.products_id = zs_products.products_id
set products_sort_index = sort_table.sort_index;
Chyba v dotazu (1054): Unknown column 'p.products_id' in 'on clause'
2. 6. 2022 14:13:32
https://webtrh.cz/diskuse/indexy-sql-mariadb/strana/3/#reply1502573
TomasX
verified
rating uzivatele
(4 hodnocení)
2. 6. 2022 14:32:14
pardon, to bude asi moje chyba. Kombinace explicitních a implicitních joinů asi dělá v téhle verzi mariadb problémy, tj. zkusil bych dát pryč těch více tabulek z FROM a rozepsal klasicky přes joiny.
Nejspíš tam totiž nastává situace, kdy explicitní inner join se vykonává dříve než implicitní joiny z FROM, takže v tom okamžiku asi ještě nejsou dostupné a proto to vyhazuje na první pohled nesmyslnou chybu s unknown column. Ty implicitní joiny z FROM jsou starý způsob zápisu, s kterými přišla mysql kdysi dávno a nejspíš dneska tam má určitý legacy mód, do kterého se přepíná a pak to dělá tyhle nekonzistence, když se to skombinuje i s explicitními joiny. Můj odhad.
2. 6. 2022 14:32:14
https://webtrh.cz/diskuse/indexy-sql-mariadb/strana/3/#reply1502572
Pro odpověď se přihlašte.
Přihlásit