Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Problem z funkcja count
agentmullder
post
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)
  1. CREATE TABLE `uczniowie` (
  2. `user_id` tinyint(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `user_name` varchar(13) NOT NULL,
  4. `user_password` varchar(40) NOT NULL,
  5. PRIMARY KEY (`user_id`)
  6. )


(IMG:style_emoticons/default/cool.gif)
  1. CREATE TABLE `nauczyciele` (
  2. `user_id` tinyint(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `user_name` varchar(13) NOT NULL,
  4. `user_password` varchar(40) NOT NULL,
  5. `user_stanowisko` varchar(13) NOT NULL,
  6. `user_staz` int(13) NOT NULL,
  7. `user_pensja` float(13) NOT NULL,
  8. `user_stawka` float(13) NOT NULL,
  9. `user_wiek` int(13) NOT NULL,
  10. PRIMARY KEY (`user_id`)
  11. )



... 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.

  1. INSERT INTO `uczniowie` (`user_id`, `user_name`, `user_password`) VALUES ('1','testtest','12345678');

  1. INSERT INTO `nauczyciele` (`user_id`, `user_name`, `user_password`,`user_stanowisko`,`user_staz`,`user_pensja`,`user_stawka`,`user_wiek`) VALUES ('1','testtest','12345678','Matematyk','3','1200','50','40');


Moje zapytanie:
  1. SELECT user_name FROM uczniowie WHERE user_name = 'testtest' AND user_password= '12345678' UNION SELECT user_name FROM nauczyciele WHERE user_name = 'xxxx' AND user_password= 'xxxxxx'
  2. ;


Powyzsze zapytanie dziala poprawnie. Ale potrzebuje to zliczyc przy pomocy funkcji count(*), wiec:

  1. SELECT count(*) FROM (
  2. SELECT user_name FROM uczniowie WHERE user_name = 'testtest' AND user_password= '12345678' UNION SELECT user_name FROM nauczyciele WHERE user_name = 'xxxx' AND user_password= 'xxxxxx'
  3. );


Nie dziala juz. Czy macie jakies propozycje jak zastosowac counta aby zapytanie dzialalo poprawnie?

Ten post edytował agentmullder 15.03.2010, 13:16:02
Go to the top of the page
+Quote Post

Posty w temacie
- agentmullder   [MySQL] Problem z funkcja count   15.03.2010, 12:17:26
- - thek   A nie zauważyłeś jednej prostej rzeczy? Skoro obie...   15.03.2010, 12:52:23
- - piotrdd2   skoro posiadasz 2 takie same tabele nie lepiej zro...   15.03.2010, 12:54:05
- - agentmullder   Rozumiem was. Tylko moze zle podalem tabele, troch...   15.03.2010, 13:03:17
- - piotrdd2   no to dołóż teraz tabele z tymi dodatkowymi danymi...   15.03.2010, 13:08:11
|- - agentmullder   Cytat(piotrdd2 @ 15.03.2010, 13:08:11...   15.03.2010, 13:54:00
- - piotrdd2   ja bym to zrobił tak: [SQL] pobierz, plaintext CRE...   15.03.2010, 14:42:32
|- - agentmullder   Cytat(piotrdd2 @ 15.03.2010, 14:42:32...   15.03.2010, 15:16:11
|- - piotrdd2   Cytat(agentmullder @ 15.03.2010, 17:16...   15.03.2010, 15:55:22
- - aio   nie wiem po co ten count, ale żeby działał count t...   15.03.2010, 15:35:30
|- - agentmullder   Cytat(aio @ 15.03.2010, 15:35:30 ) ni...   15.03.2010, 15:42:26
|- - aio   Cytat(agentmullder @ 15.03.2010, 15:42...   15.03.2010, 15:59:12
- - agentmullder   Mam w obu tabelach user_rangnge i na tej podstawie...   15.03.2010, 16:35:53
|- - aio   Cytat(agentmullder @ 15.03.2010, 16:35...   15.03.2010, 16:49:22
- - agentmullder   No wiec w php to wyglada tak: [PHP] pobierz, plai...   15.03.2010, 16:54:12
|- - aio   Cytat(agentmullder @ 15.03.2010, 16:54...   15.03.2010, 17:02:13
- - agentmullder   [SQL] pobierz, plaintext SELECT count(*) F...   15.03.2010, 17:10:17
|- - aio   Cytat(agentmullder @ 15.03.2010, 17:10...   15.03.2010, 17:17:53
- - agentmullder   @aio masz ode mnie mega +! Dziekuje za pomoc. ...   15.03.2010, 17:24:18
- - DarKhangel   Jak chcesz zliczyć to wystarczy najprościej użyć [...   16.03.2010, 14:25:08


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

 



RSS Aktualny czas: 23.08.2025 - 08:25