Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 809
Pomógł: 1829
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 565
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
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..... (IMG:style_emoticons/default/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 565
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 (IMG:style_emoticons/default/tongue.gif)
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 565
Pomógł: 6315
Dołączył: 27.12.2004




znajdz 10 roznic
LOK
lok
Go to the top of the page
+Quote Post
viking
post
Post #9





Grupa: Zarejestrowani
Postów: 6 381
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 (IMG:style_emoticons/default/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 565
Pomógł: 6315
Dołączył: 27.12.2004




twoja literowka powinna rozwalac zapytanie, wiec znaczaca (IMG:style_emoticons/default/tongue.gif)

Czyli co, z nawiasami w koncu dziala?
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 381
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 (IMG:style_emoticons/default/ohmy.gif) . Szacun wielki. Skoro inaczej zapisany- to niezły z tego skrypt. (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/wink.gif) Wiem co piszę co z resztą wytłumaczył Viking (IMG:style_emoticons/default/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. (IMG:style_emoticons/default/closedeyes.gif)
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: 9.08.2026 - 00:19