Łączenie SELECT w SQLite w C

Łączenie SELECT w SQLite w C
Mar K
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Robię system filtrujący produkty. Użytkownik wybiera płeć i rozmiar buta, a następnie program wyświetla wyniki spełniające wybrane warunki. W jaki sposób wpleść w zapytanie SQL zmienną? Chodzi mniej więcej o coś takiego:
sql = "SELECT * FROM buty WHERE plec = '$zmienna_plec";

Mogę też to zrobić w inny sposób, ale wtedy potrzebowałbym połączyć 2 zapytania.
Mam 2 zmienne tymczasowe
sql1 = "SELECT * FROM buty WHERE plec = 'M'";
sql2 = "SELECT * FROM buty WHERE rozmiar = 45";

Potrzebuję to jakoś połączyć żeby wyświetliły się męskie buty w rozmiarze 45.
sql = sql1 + sql2;

Z góry dzięki za pomoc!

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0
Kopiuj
sql = sql1 + sql2;

No to w końcu część wspólna czy suma?

BG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 293
1

Potrzebujesz pomocy z SQL-em a nie z C ;)

Kopiuj
SELECT foo FROM bar WHERE xxx AND yyy;
Mar K
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0
Patryk27 napisał(a):
Kopiuj
sql = sql1 + sql2;

No to w końcu część wspólna czy suma?

Część wspólna, tylko tak schematycznie przedstawiłem, że potrzebuję jakoś połączyć zapytania.

Bartłomiej Golenko napisał(a):

Potrzebujesz pomocy z SQL-em a nie z C ;)

Kopiuj
SELECT foo FROM bar WHERE xxx AND yyy;

Wiem jak to zrobić w SQL, tylko, że warunki ma prowadzać użytkownik. W ten sposób musiałbym zrobić ponad 300 takich zapytań żeby objąć wszystkie warunki.
Dlatego w zapytanie muszę wstawić zmienną:
sql = "SELECT * FROM buty where producent = $producent_wpisany_przez_uzytkownika";
I tu jest problem, jak wstawić zmienną w zapytanie sql?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

c sqlite variable w Google.

ZK
  • Rejestracja: dni
  • Ostatnio: dni
0

czemu katujesz się w C ? to ma być aplikacja konsolowa ? Może zrób to w Qt, to trochę ci pomogę

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.