Materialized views in MySQL
 
frisby 20. mar 2007 08:03:41 Pridružen od:
6. sep 2006
1625 objav
7 0 0
#11

Ni to problem verjetno, da ne selecta baze.



Če maš vse stolpce pravilno poimenovane kot v tabeli, je problem v besedi SHOW, ki je že rezervirana kot del SQL-a... verjetno, preimenuj ta stolpec.


všeč(0) ni všeč(0) spam(0)
 
Vini 20. mar 2007 08:03:46 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#12

frisby, res je, nisem dovolj podrobno pogledal :)



lahko pa zadevo resis tudi z uporabi backtickov:


$prikaz_imen = mysql_query("SELECT `id`, `show`, `name`, `type`, `sex`, `rating1`, `rating2`
FROM mnc_name
WHERE show='da' AND sex='male'
ORDER BY name DESC");

Nasploh je kar fajn uporabljat te backticke, kaj pa ves katere rezervirane besede bodo dodali v naslednjih verzijah :)



Pa se eno zadevo sem zdajle opazil...


$prikaz_imen = mysql_fetch_array($prikaz_imen);

Cemu tale reciklaza spremenljivke? Izgubis referenco na rezultat poizvedbe, ne mores vec nic z njo pocet...


všeč(0) ni všeč(0) spam(0)
 
HeXeR 20. mar 2007 08:03:47 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#13

sem sem selectal DB,



tole :


echo mysql_error();

mi vrne tole:




You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show, name, type, sex, rating1, rating2 FROM mnc_name W' at line 1




Edit:



zdaj sem uredil takole:


$prikaz_imen = mysql_query("SELECT 'id', 'show', 'name', 'type', 'sex', 'rating1', 'rating2'
FROM mnc_name
WHERE show='yes' AND sex='male'
ORDER BY name DESC");

while($ime = mysql_fetch_array($prikaz_imen))
{
echo "Name : ".$ime['name']." Mark : ".($ime['rating1'] / $ime['rating2'])."";
}

echo mysql_error();

dobim pa




Warning: mysqlfetcharray(): supplied argument is not a valid MySQL result resource in /home/damjan/publichtml/hexer/more-names.com/malenames.php on line 19

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show='yes' AND sex='male' ORDER BY name DESC' at line 3




Vrstica 3:

WHERE show='yes' AND sex='male'


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
Vini 20. mar 2007 08:03:48 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#14

ja, frisby je imel prav :) glej zgoraj za resitve...


všeč(0) ni všeč(0) spam(0)
 
HeXeR 20. mar 2007 08:03:55 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#15

Hm, ja edino tukaj :



WHERE show='yes' AND sex='male'



morem dati



WHERE 'show'='yes' AND 'sex'='male' ?



Potem se mi ne izpiše nič niti error :S.


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
Vini 20. mar 2007 09:03:57 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#16

ja, sori HeXeR, res je, tudi tam mora bit... pa ne enojni narekovaj ampak backtick ` :)


WHERE `show`='yes' AND `sex`='male' ?

Je kaksen poseben razlog, da imas v polju show napisane vrednosti 'yes' in 'no' namesto boolean vrednosti?


všeč(0) ni všeč(0) spam(0)
 
HeXeR 20. mar 2007 13:03:03 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#17

Ne ni razloga, vem da bi lahko bilo 0 in 1 pa bi prihranil na velikosti DB :D, drugače pa najlepša hvala, sedaj dela ;).


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
HeXeR 10. apr 2007 18:04:51 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#18

Hmm, še neakj če bi se komu dalo, ker meni mysql ...



no v glavnem, recimo da imaš vrstico v bazi, v kateri je



1

1

1

3

4

3

2



pa bi rad izpisal samo različne zapise v bazi, v tem primeru



1

3

4

2



kako bi to storil ? Po možnosti s čim manjšim loadom serverja ...


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
theDegriz 10. apr 2007 18:04:53 Pridružen od:
25. mar 2007
1287 objav
1456 270 21
#19

distinct ? če si to mislil ;)


všeč(0) ni všeč(0) spam(0)
Consulting trenutno samo za obstojece projekte. V juliju naprej coaching.
 
Vini 10. apr 2007 20:04:59 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#20

ja, distinct bi bila resitev :)


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se