Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie według wartości
Forum PHP.pl > Forum > PHP
SN@JPER^
Witam,

w jaki sposób zrobic zapytanie do takiej wartości w bazie?:



gdy operacje na wartościach robi sie przez taki formularz:



DiH
A można trochę jaśniej?
SN@JPER^
Chce wyciągać dane z bazy poprzez formularz z polami 1: X: 2:

a wartośći w bazie wyglądają tak:

1: 2.10 \n
X: 2.20 \n
2: 3.10 \n

wpisane wartości formularzy to wartości "od", w jaki sposób to wyciągać?
markonix
Ogólnie dosyć niefortunne przechowywanie danych.
Jeżeli masz możliwość to zmień to na 3 oddzielne pola o nazwie 1, X i 2 i sprawa znacznie prostsza i większa przejrzystość.

Jeżeli nie masz takiej możliwości to szczerze nie widzę możliwości wyciągnięcia przedziałów, co najwyżej konkretnych wartości za pomocą LIKE albo wyciągnięcie wszystkich rekordów i przerobienie tego w PHP (nieoptymalne).
SN@JPER^
No właśnie nie mam możliwości zmiany tego.
singollo
nie da się w sensowny sposób w MySQL (jest za to kilka sposobów bezsensownych wink.gif)
Trzeba wyciągnąć wszystko do PHP i parsować odpowiednio parsować regexami (czy w inny sposócool.gif pole tekstowe. A wynik parsowania najlepiej zapisać w oddzielnej tabeli i dopiero wtedy wykonywać zapytania.

Struktura danych do d*py
webdice
O ile wszystkie rekordy wyglądają w ten sposób możesz użyć takiego zapytania:

  1. SELECT SUBSTRING( `value`, 3, 4 ) AS `a`, SUBSTRING( `value`, 11, 4 ) AS `b`, SUBSTRING( `value`, 19, 4 ) AS `c` FROM `table`


Cytat(SN@JPER^ @ 10.06.2011, 13:18:45 ) *
No właśnie nie mam możliwości zmiany tego.


Ludzie nigdy nie przestaną mnie zadziwiać.
markonix
webdice to już nie zadziała dla kursów większych od 9.99, a takie też są przecież.
Nie ma co kombinować, zmiana struktury albo chociaż kopia tabeli na której będziesz operował.
webdice
Cytat(webdice @ 10.06.2011, 15:15:41 ) *
O ile wszystkie rekordy wyglądają w ten sposób (...)


Cytat(markonix @ 10.06.2011, 16:25:05 ) *
webdice to już nie zadziała dla kursów większych od 9.99, a takie też są przecież. (..)


Pisałeś coś o kursach wcześniej?

Zostaje Ci pobranie rekordów i obrobienie ich po stronie PHP.
markonix
webdice pomyliłeś mnie chyba z autorem tematu...

SN@JPER^
Wybrałem wersje po stronie php.

Dzięki.
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.