![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (10%) ![]() ![]() |
MAm pytanie.Potrzebuje by wbazie w polu byly przechowywane dwie wartosc; 1 i 2.Poniewaz maja byc jednoczesnie, typem odpowiednim bedzie set,bowiem enum dopuszcza tylko jedna wartosc ze zdefiniowanej listy.Moje pytanie jest takie:czy jesli pobierajac dane z bazy w warunku WHERE wystapi pole = '1', baza zwroci mi ten rekor nawet jesli oprocz 1 tkwi tam jeszcze 2? Prosilbym o jakis fragment kodu jak wygladaloby najprostsze zapytanie z uzyciem tego typu (SET) oraz jak modyfikowac takie pole zmieniajac tylko jedna z wartosci poprzez UPDATE.Dziekuje!!!
Ten post edytował falkor 11.04.2005, 21:37:11 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Zwroci tylko te wartosci gdzie jest 1
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (10%) ![]() ![]() |
no tak ale jak np mam w takim polu 1 i 2 i teraz UPDATE'em chce zmienic 2 na 3 to czy 1 wciaz tam bedzie i skad on wie ze chce zmienic 2 na 3 a nie 1 na 3? W polu zawsze musi byc 1 i inna liczba ktora zmieniam...czy to sie da zrobic tym typem?
Ten post edytował falkor 11.04.2005, 22:10:11 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Pole set modyfikujac musisz podac wszystkie wartosci -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (10%) ![]() ![]() |
Nie chce dzialac...
Mam taka kwerende
$StatusLokaty przyjmuje 1 lub 2 lub 3 lub 4 w bazie tkwia trzy rekordy z wartosciami pola typu set rownymi 1,2. Wlecialy tam ta oto kwerenda:
Prosze o pomoc bo nie wiem co jest zle... Ten post edytował falkor 11.04.2005, 22:43:21 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Wyciagasz tak samo jak wkladales rekordy.
Hm moze jest inny sposob ale nie chce mi sie szukac w manualu, bo tak naprawde to typ set jest to raczej wymysl MySQLa ---------- No i zachcialo mi sie i znalazlem:
Ten post edytował SongoQ 11.04.2005, 23:01:12 -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (10%) ![]() ![]() |
No bingo a ja chcialbym wyciagnac po samej 1 albo 2 a nie po zestawie '1,2' bo to mnie nie uzadzi
![]() jakkolwiek Dzieki |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
No wlasnie Ci odpisalem w powyzszym poscie.
A tu masz link do dokumentacji http://dev.mysql.com/doc/mysql/en/set.html -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (10%) ![]() ![]() |
Dzieki
![]() P.s. Ciekawe ze tej funkcji nie moge uzyc gdyz wyskakuje blad jakiejs zbieznosci latin 1 i latin 2...(moge Ci go zacytowac jesli CIe to interesuje)...dopiero drugi sposob z LIKE dziala choc nie jest idealny to wystarczy na moje potrzeby... a zreszta: "ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (latin2_general_ci,IMPLICIT) for operation 'find_in_set'" Ten post edytował falkor 11.04.2005, 23:26:05 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 19:40 |