Łączenie SELECT w SQLite w C

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!

0
sql = sql1 + sql2;

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

1

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

SELECT foo FROM bar WHERE xxx AND yyy;
0
Patryk27 napisał(a):
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 ;)

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?

0

c sqlite variable w Google.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1