Elə ola bilməz axı. bir xəbərin tipi necə həm 1 həm də 2 edə bilərəm? Mənə tipi 1 və 2 olan xəbərlər yox. Bir xəbərə necə iki tip verib onu sonra sorğu ilə almaqdır
bele olar
[code]select * from xeber where tip = 1 and tip = 2[/code]
əgər bölmə çoxdursa where - ni bir deyişenede ata bilersiz.
like nəticə etibari ilə bir tərəfdən məsələni həll etsədə sürəti azaldır. mən sütunların sayını elə sürətə görə azaltmaq istəyirəm
Mən bu varinatda istəmirəm axı. Bu variantda etsəm bir xəbəri eyni anda müxtəlif tiplərdə sorğu göndərib alamaq omur ki. Məsələn id-si 1 olan xəbər həm salyda həm də yaxşılarda görünməlidi. əgər ... tip=1 göstərsəm bu ancaq slayd olar yox əgər .... tip=2 etsəm onda yaxşılara aid olacaq.
Düşündükcə cox variantlar tapmaq olar ilk ağlıma gələn bu oldu.
Bazaya sorğu göndərərkən bölmələri rəqəmlə adlandırırıq
məs:
1=slayd;
2=yaxsilar və s.
Insert into xeber set tip=intval($tip)
sorğunu çekərkən ise
select * from xeber where tip > 0 (bütün bölmələr görünsün)
select * from xeber where tip = 1 (yalnız slayd bölmesinde olan xəbərlər görünsün)
Optimize cəhətdən isə cədvəldə yalnız sizə lazım olan məlumatları çəkin
select * from əvəzine select tip,name və s. from
sorğuda limit qoyun . əgər size yalniz 1 melumat lazımdırsa Limit 1
Sürəti ən çox lənqidən ise RAND() , like ‘%yaxsilar%’ kimi əmrlərdir.
bir sütün daxilində hər birini xüsusi simvollarla ayıra bilərsiniz, məsələn
http://pastebin.com/sxkYYJgf
Sorğunu da ki, like '%yaxsilar%' və.s kimi vermək olar
Blob səs faylının mysqldan oxunması
Mysql_query və mysql_unbuffered_query arasında fərq nədir?