Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] between w zapytaniu
bartek4175
post
Post #1





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

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


Witajcie

Mam taką sytuacje:
Gracz 1 - 0-10
Gracz 2 - 10-20

Wylosowało np 11 i wtedy ma się pokazać, że wygrał gracz 2
  1. $winner = $db->query("SELECT * FROM `game$current_game` WHERE `from` <= '{$win_ticket}' AND `to` >= '{$win_ticket}'")->fetch_array();

Próbwałem takiego czegoś jednak to nie dziala
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Może dlatego, że masz odwrotnie operatory? Liczba pomiędzy A i B to A >= X AND B <= X, a nie A <= X AND B >= X.

Zresztą w MySQL masz operator between:

  1. SELECT * FROM `tabela` WHERE 5 BETWEEN `from` AND `to`


Ten post edytował SmokAnalog 29.10.2016, 22:29:39
Go to the top of the page
+Quote Post
bartek4175
post
Post #3





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

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


Cytat(SmokAnalog @ 29.10.2016, 23:28:25 ) *
Może dlatego, że masz odwrotnie operatory? Liczba pomiędzy A i B to A >= X AND B <= X, a nie A <= X AND B >= X.

Zresztą w MySQL masz operator between:

  1. SELECT * FROM `tabela` WHERE 5 BETWEEN `from` AND `to`

  1. $winner = $db->query("SELECT * FROM `game$current_game` WHERE '{$win_ticket}' BETWEEN `from` AND `to`")->fetch_array();
  2. echo "Winner: ".$winner["username"]."<br />";

także nie działa, var_dump pokazuje null

baza:
(IMG:http://image.prntscr.com/image/8d4cd01f572d4aa584d06d6492bbc114.png)

Go to the top of the page
+Quote Post

Posty w temacie


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: 18.10.2025 - 13:23