![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam tabelę id | wartosc i tablicę id | wartosc. Czy jest możliwość sprawdzania po kolei czy dany wiersz w tabeli ma mniejszą wartość od tego co się znajduje w tablicy? Do tej pory wyciągałem wiersze używając IN (1,2,3,4) teraz potrzebowałbym porównać aktualnie analizowany id z wartościa tego id z tablicy. Z ciekawości się zastanawiam czy idzie to zrobić jednym zapytaniem sql czy po prostu muszę najpierw pobrać wszystkie wiersze a następnie porównywać je z tablicą. Pozdrawiam
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Czy Ty próbujesz znaleźć tylko te rekordy które mają różne wartości? Opisz dokładniej ten problem.
EDIT: Opisz też skalę problemu. Mam pewien pomysł ale przy dużej bazie może nie działać. Ten post edytował ghost1511 21.01.2014, 14:09:32 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
do takiego zapytania chciałbym dodać dodatkowy warunek dla wartości. Mam je zepisane w tablicy $tablica[1] = 30; $tablica[2] = 30; $tablica[3] = 20; $tablica[4] = 10; $tablica[5] = 50; zapytanie ma wybierać tylko te wiersze w którch wartosc dla danego id jest mniejsza od tego co jest zapisane w tablicy dla danego id. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie widzę tam odpowiedzi na moje pytanie. Jest to samo co ja mam napisane wyżej.
Może napiszę brzydko coś co nie jest zapytaniem tylko jak to by miało wyglądać
Ten post edytował Papub 21.01.2014, 17:29:28 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
i w czym jest problem ?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
problem z wpleceniem $tablica[t.id] do zapytania. To ma zwracać wartość za każdą zmianą t.id dla danego wiersza
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
co masz w tym $tablica[t.id]? wartość czy tablicę ?
jeśli wartość sam napisałeś odpowiedź powyżej, jeśli jest to tablica to implode |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
w $tablica[x] jest wartość. Skoro zapytanie odbywa się w systemie bazy danych to jak może pobrać wartość zmiennej $tablica[t.id] skoro ta tablica jest zmienną lokalną.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli dobrze zrozumiałem to chodzi Ci o to:
Przy czym SELECT UNION generujesz dynamicznie. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chyba jednak tego się nie da zrobić (IMG:style_emoticons/default/biggrin.gif)
(IMG:style_emoticons/default/questionmark.gif) ? Ja nie mam takiego czegoś. Ja mam tablicę jako zmienną lokalną więc SELECT odpada (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
do takiego zapytania chciałbym dodać dodatkowy warunek dla wartości. Mam je zepisane w tablicy $tablica[1] = 30; $tablica[2] = 30; $tablica[3] = 20; $tablica[4] = 10; $tablica[5] = 50; zapytanie ma wybierać tylko te wiersze w którch wartosc dla danego id jest mniejsza od tego co jest zapisane w tablicy dla danego id.
Te warunki musisz niestety wygenerować dynamicznie w PHP. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Proste a nie wpadłem na to. Dzięki! Właśnie o to chodziło. Pozdrawiam
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Chyba jednak tego się nie da zrobić (IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/questionmark.gif) ? Ja nie mam takiego czegoś. Ja mam tablicę jako zmienną lokalną więc SELECT odpada (IMG:style_emoticons/default/smile.gif) SELECT UNION należałoby wygenerować w php, ale sposób podany przez phpion też zadziała. I jest (chyba) lepszy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 13:58 |