• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sposób na czytelne zapytanie SQL

VPS Starter Arubacloud
0 głosów
228 wizyt
pytanie zadane 16 listopada 2016 w SQL, bazy danych przez babiak Obywatel (1,810 p.)

Witam,

mam pytanie odnośnie pisania czytelnego zapytania MySQL. Chodzi o łączenie dwóch tabel, ale w taki sposób bym po przeczytaniu kodu widział co napisałem.

Zobaczcie to na poniższym przykładzie:

 

Tabela JAKOSCI:

ID, JAKOSC

1, kiepska jakość

2, średnia jakość

3, dobra jakość

4, najlepsza jakość

 

Oraz tabelę PRODUKTY z czego każdy ma swoją jakość:

ID, PRODUKT, JAKOSC_ID

1, produkt1, 1

2, produkt2, 3

3, produkt3, 1

4, produkt4, 2

5, produkt5, 3

6, produkt6, 2

 

Teraz chodzi mi o to, że chciałbym z poziomu kodu już wiedzieć, że wyciągam meble z jakością dobrą i najlepszą. A zapytanie tego typu jest mało czytelne:

 

SELECT produkt FROM produkty WHERE jakosc_id = 3 OR jakosc_id = 4

 

Wiecie, patrząc na kod zastanawiasz się czym jest 3 i 4.

Od razu piszę, że nie wchodzi w grę łączenie obu tabel po LEFT JOINIE i wpisanie warunku WHERE jakosci.jakosc = "dobra jakość" OR jakosci.jakosc = "najlepsza jakość" ponieważ tą wartość może edytować sobie użytkownik z poziomu formularza. Może zmienić jej zapis (sam tekst) ale przez to nie straci ta jakość sensu, że to na przykład "średnia jakość". Czyli "średnia jakość" niezależnie jak użytkownik ją sobie nazwie będzie miała id = 2.

 

Da coś się z tym sensownego zrobić? Czytałem na stackoverflow o zdefiniowaniu w projekcie stałych (CONST) i posługiwania się nimi w zapytaniach SQL. Czy pozostaje mi używać id jakości w zapytaniach i komentowanie sobie tego?

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 234 wizyt
pytanie zadane 18 czerwca 2019 w SQL, bazy danych przez Maikel11 Początkujący (470 p.)
0 głosów
2 odpowiedzi 369 wizyt
pytanie zadane 13 lipca 2018 w SQL, bazy danych przez Zero Dyskutant (8,210 p.)
0 głosów
1 odpowiedź 147 wizyt
pytanie zadane 17 listopada 2017 w SQL, bazy danych przez EltraEden Użytkownik (590 p.)

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...