Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Czy jest możliwość by like był większy od zera!
woxala123
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


Witam!
Mam takie zapytanie

  1.  
  2. SELECT * FROM `xxx`.`xxx` WHERE sum > 0 AND lok LIKE 's%' OR lok LIKE 'g%' OR lok LIKE 'g%' ORDER BY sum ASC

I idzie mi oto że jak ilość w lokalizacjach G i D mam zero to wyświetla mi zero choć dałem warunek że ma być powyżej zera ale w lokalizacji np. SE12d1 gdzie ma zeo już nie pokazuje. Czyli jak zrobić by w lokalizacji np G12A4 GDZIE JEST ZERO NIE WYŚWIETLAŁO MI SIĘ NIC. Czy jest taka możliwość by like był większy od zera
POZDRAWIAM

Ten post edytował woxala123 28.01.2017, 18:09:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
trueblue
post
Post #2





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

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


x AND (y OR z)


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





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


Podaj przykład- jak bym mógł to wykorzystać.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




POdstawy logiki/matematyki

2 * 3 + 4

to nie to samo co

2 * ( 3 + 4 )


Identyczna sytuacja z AND i OR


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
woxala123
post
Post #5





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


Zrobiłem coś takiego i działa
  1. SELECT * FROM `xxx`.`xxx` WHERE sum >= 1 AND LOK LIKE 'G%'OR sum >= 1 AND LOK LIKE 'd%'


Dzięki nospor za wytłumaczenie logiki. CZyli jak rozumiem że wiesz najpierw w nawiasach działania wykonujemy a potem to już wiesz..... Lkingsmiley.png

Ten post edytował woxala123 28.01.2017, 18:09:59
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Czyli zamiast zrobic
2 * ( 3 + 4 )
to zrobiles
2 * 3 + 2* 4

Mozna i tak, ale wiesz, predzej czy pozniej wypadaloby opanowac nawiasy tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
woxala123
post
Post #7





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


To mnie popraw jak żle napisałem
  1. SELECT * FROM `xxx`.`xxx` WHERE sum >= 1 AND (LOK LIKE 'G%' OR lok LIKE 'D%')


Ten post edytował woxala123 28.01.2017, 18:10:17
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




znajdz 10 roznic
LOK
lok


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post
Post #9





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Albo możesz zastąpić LIKE przez RLIKE/REGEXP i problem or znika.


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Nie znika bo musi uzyc or w regexp wink.gif
Go to the top of the page
+Quote Post
woxala123
post
Post #11





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


nospor to tylko literówka nic nie znacząca.
A viking w tym przypadku myslę użycie RLIKE/REGEXP zdaje egzamin przy takim zapytaniu
  1. SELECT * FROM `xxx`.`xxx` WHERE sum >= 1 AND lok REGEXP '^d|^g';
  2.  


Ten post edytował woxala123 28.01.2017, 18:10:47
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




twoja literowka powinna rozwalac zapytanie, wiec znaczaca tongue.gif

Czyli co, z nawiasami w koncu dziala?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
woxala123
post
Post #13





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


Działa też podpowiedź vikinga

Pyton_000 i znów Ciebie viking zagiął. Nie użyłem OR w tym przypadku.
I polecam Tobie kursik
http://www.sqlines.com/mysql/regexp_rlike
Go to the top of the page
+Quote Post
viking
post
Post #14





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Nie zagiął bo to dalej or tylko inaczej zapisany.


--------------------
Go to the top of the page
+Quote Post
woxala123
post
Post #15





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


OJ ty viking jakiś ty skromny ohmy.gif . Szacun wielki. Skoro inaczej zapisany- to niezły z tego skrypt. closedeyes.gif
PS.
Dla wtajemniczonych chodzi o znak |.

Ten post edytował woxala123 28.01.2017, 15:38:03
Go to the top of the page
+Quote Post
Pyton_000
post
Post #16





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Cytat(woxala123 @ 28.01.2017, 15:29:14 ) *
Działa też podpowiedź vikinga

Pyton_000 i znów Ciebie viking zagiął. Nie użyłem OR w tym przypadku.
I polecam Tobie kursik
http://www.sqlines.com/mysql/regexp_rlike

Hehe mnie kursik nie potrzebny wink.gif Wiem co piszę co z resztą wytłumaczył Viking tongue.gif
Go to the top of the page
+Quote Post
woxala123
post
Post #17





Grupa: Zarejestrowani
Postów: 361
Pomógł: 12
Dołączył: 9.01.2010

Ostrzeżenie: (10%)
X----


Pyton_000- no tak tu przy OR - to litery a przy |- to znak. closedeyes.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 18:24