Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Problem z zapytaniem
jakislogin
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.05.2015

Ostrzeżenie: (0%)
-----


Czesc (IMG:style_emoticons/default/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

Ten post edytował jakislogin 20.05.2015, 16:05:42
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
jakislogin
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.05.2015

Ostrzeżenie: (0%)
-----


a da się to rozwiązać jakoś z LIKE '%land%'; ?

Problem rozwiązany:

SELECT *
FROM myTable
WHERE SUBSTRING(store_id, 6, 1) = '1';

Ten post edytował jakislogin 21.05.2015, 08:48:44
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 15:21