![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 120 Pomógł: 0 Dołączył: 1.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzien dobry wszystkim. Potrzebuje pomocy w wyszukaniu bledu mojego zapytania. Na czym problem polega:
Majac dwie tabele: a)
(IMG:style_emoticons/default/cool.gif)
... chcialbym wykonac zapytanie przy logowaniu na stronie php, ktore sprawdzi do jakiej tabeli przynalezy dany uzytkownik. Oczywiscie uzytkownik X nie moze nalezec do jednej i drugiej tabeli.
Moje zapytanie:
Powyzsze zapytanie dziala poprawnie. Ale potrzebuje to zliczyc przy pomocy funkcji count(*), wiec:
Nie dziala juz. Czy macie jakies propozycje jak zastosowac counta aby zapytanie dzialalo poprawnie? Ten post edytował agentmullder 15.03.2010, 13:16:02 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 4 Dołączył: 13.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
nie wiem po co ten count, ale żeby działał count to przed średnikiem trzeba jakoś nazwać tabele dostarczana w nawiasach wg: SELECT COUNT(*) FROM (SELECT ....) A;
Każdy ma uwagi do struktury Twojej DB, to ja napomknę, że ponieważ tabele reprezentują różne instancje ich id nazwy też powinno się różnić: teacher_id, pupil_id; jak będziesz rozbudowywał db to później będziesz np przypisywał uczniów do nauczycieli albo coś w tym stylu albo jakieś bardziej skomplikowane relacje to będziesz szukał niepotrzebnie skomplikowanych rozwiązań i warunków. Pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 120 Pomógł: 0 Dołączył: 1.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
nie wiem po co ten count, ale żeby działał count to przed średnikiem trzeba jakoś nazwać tabele dostarczana w nawiasach wg: SELECT COUNT(*) FROM (SELECT ....) A; Każdy ma uwagi do struktury Twojej DB, to ja napomknę, że ponieważ tabele reprezentują różne instancje ich id nazwy też powinno się różnić: teacher_id, pupil_id; jak będziesz rozbudowywał db to później będziesz np przypisywał uczniów do nauczycieli albo coś w tym stylu albo jakieś bardziej skomplikowane relacje to będziesz szukał niepotrzebnie skomplikowanych rozwiązań i warunków. Pozdrawiam Czyli rowniez uwazasz zeby wszystkich usersow uczniow i nauczycieli wrzucic do jednej tabeli? Mimo, ze np uczniowie beda uzywali tylko 3 kolumn a nauczyciele 9? Jesli jeszcze ktos przyzna, zeby wrzucic wszystkich uzytkownikow do 1 tabeli to sie dam na spokoj z kombinowaniem i tak zrobie. Ten post edytował agentmullder 15.03.2010, 15:52:30 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 4 Dołączył: 13.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Czyli rowniez uwazasz zeby wszystkich usersow uczniow i nauczycieli wrzucic do jednej tabeli? Mimo, ze np uczniowie beda uzywali tylko 3 kolumn a nauczyciele 9? Jesli jeszcze ktos przyzna, zeby wrzucic wszystkich uzytkownikow do 1 tabeli to sie dam na spokoj z kombinowaniem i tak zrobie. nie, aż tak głęboko się nie wgryzam co chcesz zrobić. Po prostu powierzchownie patrząc widzę dwie table, z prawdopodobnie dwoma indexami niezależnymi o tej samej nazwie user_id. Jeśli już to pewnie zrobiłbym 3 tabele: teacher, pupil, user. user mialby kolumny: 'czy teacher/pupil', login, pass, i inne wspólne charakterystyczne dla dostępu via internet. Nie wiem nie wgryzam się, sam musisz ocenić jak będziesz później to rozwijał. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 07:58 |