Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Szukanie pozczegolnego znaku w MySQL
Arhimenrius
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


Witam. Mam takie oto zapytanie do MySQL:
  1. $klasa = $db -> prepare("SELECT `clname`, `$data2` FROM `class");


I tutaj jest moje pytanie. Ponieważ pole 'clname' ma dane zapisane w formacie typu: 1IB, 3EN (tak jak to klasy szkolne). natomiast pole gdzie jest $data2, jest to statystyka, w sensie są tam jakieś punkty. I teraz takie moje pytanie. Jak zmodyfikować owe zapytanie, by pobierało np. wszystkie klasy pierwsze, oraz sumowało ich statystyke? (teo $data2, który np. przyjmuje wartość 'firsthalf').

Edit: Wiem że mógłbym to zrobić za pomocą LIKE, aczkolwiek wiem też iż jest ona niewydajna i w miarę możliwości chciałbym jej uniknąć.

Ten post edytował Arhimenrius 24.05.2012, 10:40:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Arhimenrius
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


ponieważ potrzebuję wykonać to do wszystkich poziomów klas, a zakładam że nie tylko dla technikum to będzie ale też dla podstawówki, a nie wiadomo jak się zmieni edukacja (IMG:style_emoticons/default/wink.gif) chyba że masz jakąś inną propozycję jak to zrobić.

Zastosowałem to $i, by dla każdej klasy zliczało, już ładnie wyrzuca:
  1. bool(false) array(2) { ["clname"]=> string(2) "2A" ["suma"]=> string(1) "0" } 0array(2) { ["clname"]=> string(3) "3IB" ["suma"]=> string(1) "0" } 0bool(false) bool(false) bool(false) bool(false) bool(false) bool(false)


EDIT:
To jednak dalej nie działa poprawnie. Stworzyłem sobie drugą klasę drugą i przy zapytaniu:
  1. SELECT `clname` , SUM( `secondhalf` ) AS `suma`
  2. FROM `class`
  3. WHERE `clname` LIKE '2%'
  4. GROUP BY `clname`


wychodzi w MySQL:
Cytat
clname suma
2IA 4
2IB 3


a zależy mi wy wyszedł 1 rekord z sumą obu liczb ( w tym przypadku: 7)

Ten post edytował Arhimenrius 25.05.2012, 09:39:54
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 08:28