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
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


czyli dla tych danych:
  1. INSERT INTO `class` (`clname`, `secondhalf`, `clid`) VALUES
  2. ('1b', 10, 1),
  3. ('2b', 12, 2),
  4. ('1e', 5, 3),
  5. ('4e', 2, 4),
  6. ('1ef', 3, 5),
  7. ('2b', 12, 6),
  8. ('1a', 12, 7),
  9. ('1c', 13, 8),
  10. ('3a', 5, 9),
  11. ('1ne', 10, 10),
  12. ('1b', 10, 11);


zapytanie
  1. SELECT SUM(secondhalf) AS suma FROM `class` WHERE `clname` LIKE '2%'


zwróci 24 (mamy dwie klasy drugie każda ma secondhalf=12 czyli suma to 24) o to chodziło ?
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: 6.10.2025 - 10:25