Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Widok
byczkins
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.01.2011

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


Witam,
chciałbym poprosic o pomoc. Posiadam baze danych, w ktorej umieszczonych mam klientow i kazdemu klientowi przypisane sa moduly (posiadają one wartośc 0 lub 1 w zależności czy jest nieaktywny czy aktywny). Chcialbym stworzyc widok, który będzie wyświetlal tylko aktywne moduły i nie wiem jak sformułowac polecenie. Jesli pod wartoscia modul siedzi 0 lub 1 to musze zrobic IF'a, ktory bedzie porównywał te wartości ? Macie jakiś pomysł ?
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A skąd my mamy wiedzieć skoro nie podałeś struktury bazy?


--------------------
Go to the top of the page
+Quote Post
byczkins
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.01.2011

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


baza posiadające : tabid, fieldid, columnname, tablename, generatedtype, uitype, fieldname, fieldlabel, readonly, presence, selected, maximumlength, sequence, block, displaytype, typeofdata, quickcreate, quickcreatesequence, info_type, masseditable, helpinfo.

Pod tablename: account - w columnname modul kryją się wartosci 0 lub 1.

np. polecenie
  1. SELECT modul1 FROM account
wyświetla mi 0 lub 1 dla wszystkich klientów w bazie. Czyli pokazuje czy dany moduł jest aktywny lub nie dla wszystkich klientów. A chciałbym stworzyc widok, ktory bedzie wyswietlal tylko aktywne moduły

Ten post edytował byczkins 27.04.2011, 11:10:49
Go to the top of the page
+Quote Post
BaN
post
Post #4





Grupa: Zarejestrowani
Postów: 158
Pomógł: 43
Dołączył: 9.11.2007

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


O ile dobrze zrozumiałem, to wystarczy
... WHERE modul=1
Go to the top of the page
+Quote Post
byczkins
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.01.2011

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


mam kolejny problem.

Utworzyłem zapyatnie, sprawdzające czy moduł jest aktywny i chciałbym aby od razu wyswietlało datę do kiedy jest aktywny dany moduł.

zapytanie:
  1. SELECT ID, modul, modul_data, CASE WHEN modul_data<CURDATE() THEN 'Modul wygasl' WHEN modul_data>CURDATE() THEN 'aktywny do' WHEN modul=1 THEN 'aktywny' ELSE 'nieaktywny' END AS aktywnosc_modulu FROM nazwa_bazy


wyswietla:
Id | modul | modul_data | aktywnosc_modulu
1 | 1 | 01-01-2011 | modul wygasl
2 | 1 | 01-01-2010 | modul wygasl
3 | 1 | 10-10-2012 | aktywny do
4 | 0 | null | nieaktywny

Chciałbym aby przy komunikacie "modul wygasl" i "aktywny do" pojawiła się data z pola modul_data. Mianowicie aktywnosc_modulu: aktywny do 10-10-2012.
Czy potraficie mi pomoc ? jak mam się odwołac do tego pola aby wraz z komunikatem wyswietlalo date ?

Ten post edytował byczkins 1.06.2011, 12:36:22
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:14