NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Jan Štrobl
Člen
Avatar
Jan Štrobl:25.8.2017 10:01

Zdravím, opět mám primitivní dotaz ale ač jsem prošel spousty dotazů na stackoverflow a několik rádoby SQL validátorů tak mi nevychází tento příkaz.

SELECT * FROM vstupenka WHERE visible = 1 ORDER BY DESC
(zkoušel jsem spousty variant i s použitím uvozovek) nicméně mi MyAdmin pořád hlásí
"
SQL dotaz:

SELECT * FROM vstupenka WHERE visible = 1 ORDER BY DESC
LIMIT 0, 25

MySQL hlásí:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC
LIMIT 0, 25' at line 1 "
A podobné hlášky s limitem.

Přitom potřebují banální věc -> Mám výpis dat z tabulky, a potřebuji aby to vypsalo pouze ty údaje, které ve "visible" mají hodnotu 1. Ty které mají 0, to nezobrazí.
Předem díky.

 
Odpovědět
25.8.2017 10:01
Avatar
Jan Blažek
Tvůrce
Avatar
Jan Blažek:25.8.2017 10:09

Ahoj, u ORDER BY musíš uvést podle čeho se to má řadit. Např:

SELECT *
FROM vstupenka
WHERE visible = 1
ORDER BY price DESC

Pokud ale potřebuješ pouze vybrat data, které mají hodnotu ve visible 1, tak ORDER BY ani nemusíš uvádět.

Editováno 25.8.2017 10:12
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
25.8.2017 10:09
Avatar
Jan Štrobl
Člen
Avatar
Odpovídá na Jan Blažek
Jan Štrobl:25.8.2017 10:16

Hm, super... to jsem mohl čekat že budu čumět pořád jen na "WHERE visible = 1" a ono to bude jinde :D
Díky MOC!

No, je to velká tabulka, která vypisuje data z formuláře. A těch dat tam bude stovky, tudíž potřebuji aby se mi nahoře řadili ty nejnovější. Standardně totiž všechny nové záznamy budou mít hodnotu visible "1". Tudíž se budou zobrazovat. A poté když se toho budu chtít zbavit tak tam bude input u každého záznamu který změní "1" na "0" a už se zobrazovat nebude. Ale vím kam tím míříš :-)

 
Nahoru Odpovědět
25.8.2017 10:16
Avatar
Odpovídá na Jan Štrobl
Michal Štěpánek:25.8.2017 12:42

Ono stačilo trošku popřemýšlet, co vlastně ta chyba píše

...the right syntax to use near 'DESC... "blízko DESC"

Ale je pravda, že "cizí oči" takovou chybu objeví snáze... 8-)

Nahoru Odpovědět
25.8.2017 12:42
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.