Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
jakislogin
Czesc wink.gif

Mam w bazie table products, ktora zawiera kolumne o nazwie store_id, a w niej:

11001100
11111111
11000000
11111011

Potrzebowałbym na podstawie tego sprawdzić czy dany produkt nalezy do danego sklepu.

0 - nie ma w danym sklepie
1 - jest w danym sklepie

sklepow jak widac jest 8. Wiem ze powinno byc to inaczej rozwiazane ale było juz tak zrobione, mam tylko przerobic jak najmniejszym kosztem.

Teraz pytanie

$sql = "SELECT * FROM products WHERE store_id = '$city_code'";

jak w wyzej wymienionym zapytaniu sprawdzic status konkretnej cyfry?

Z góry dziekuje za pomoc
trueblue
Trzeci produkt liczony od prawej (numeracja 0-7)
  1. SELECT IF(CONV(store_id,2,10) & (1<<2),'produkt_jest','produktu_brak') FROM products


Ósmy produkt liczony od lewej (numeracja 0-7)
  1. SELECT IF(CONV(store_id,2,10) & (128>>7),'produkt_jest','produktu_brak') FROM products

b4rt3kk
Jeśli masz przerobić jak najmniejszym kosztem, to bym proponował dorobić 2 tabele - shops oraz shop_products i uzupełnić je na podstawie kolumny którą przedstawiłeś. Oczywiście nazwy są tylko przykładowe. W ten sposób zyskasz na przejrzystości i czasie dostępu.
jakislogin
a da się to rozwiązać jakoś z LIKE '%land%'; ?

Problem rozwiązany:

SELECT *
FROM myTable
WHERE SUBSTRING(store_id, 6, 1) = '1';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.