Wybranie dowolnej pozycji w tabeli na podstawie klauzuli WHERE MySQL

Wybranie dowolnej pozycji w tabeli na podstawie klauzuli WHERE MySQL
Tytanowyy
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 86
0

Hej,

Mam powiedzmy pole, gdzie mogę wybrać jedną z czterech opcji - mianowicie Liga, Liga Krajowa, Liga Europejska, Dowolny

Teraz, po wybraniu Ligi, do klauzuli WHERE

Kopiuj
where GoalsScored != 0 AND m.Competition_CompetitionName = ?

Będzie podstawiona Liga, natomiast, jeżeli użytkownik wybrałby opcję Dowolny, chciałbym, by były wybrane wszystkie ligi, czyli tak jakby tej klauzuliwhere w ogóle nie było. Czy jest taka możliwość?

Pozdrawiam

Haskell
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4700
1

Jeżeli opcja wybrana przez użyszkodnika będzie powiedzmy w zmiennej X to wystarczy dodać warunek:

Kopiuj
WHERE GoalsScored != 0 AND (m.Competition_CompetitionName = X OR X = 'Dowolny')

Oczywiście jest to tylko propozycja na szybko z wartością, która jest zahardkodowana w kodzie.

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
0

m.Competition_CompetitionName

Tytanowyy
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 86
0

Dziękuję bardzo, o to chodziło @Haskell :)
@Marcin.Miga co masz na myśli? Coś nie tak?

Ale to wtedy trzeba dwa razy dodać parametr z tą samą zmienną, zgadza się?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.