Merhaba arkadaşlar
yapmak istediğim şu haberler tablomda yer diye bir sutun varbu yer haberin nerde duracağını belirliyor.
1= manşette
2= biyer de felan
şimdi 0 ile 3ü aşağıda gösteriiyorum
$query = mysql_query("SELECT * FROM `haberler`
WHERE onay='1' and yer='0' or yer='3'
ORDER BY `haberler`.`id` DESC
limit 10
");
fakat şimdi manşete 9 haber sınırı yaptım. Manşete yeni bir haber eklendiğinde manşetteki son haberin aşağı kaymasını istiyorum bunu nasıl yapabilirim
PHP de şu şekilde bir sorgu nasıl yapılır?
11
●656
- 21-07-2016, 16:46:09hocam daha nasıl yazacağımı bilmiyorumMehmetIZMRLG adlı üyeden alıntı: mesajı görüntüle

şimdi manşette 9 haber var yeni haber eklediğimde orası 10 olmuyor sınırlandığım için o en sondaki haber altta kayacak manşetten dışarı dğer haberlerin arasına karışacak - 21-07-2016, 18:29:29Soyle bir sey isinize yarar mi. Sorgunuzun sonunda LIMIT 10 demissiniz ya. Bu ilk 10 kayidi cektikten sonre yeni bir sorgu daha yazip onda da LIMIT 10, 10000 gibi bir sey yazarak 10. kayittan sonrasini da oraya cekerseniz. Probleminiz cozulur mu? Probleminizi tam anlayabildigimden emin degilim. Sayet yanlis anlamissam duzeltirseniz baska cozum onerisinde bulunabilirim.
- 21-07-2016, 18:39:47hocam sadecerasit adlı üyeden alıntı: mesajı görüntüle
yer=1 i seçseydim olurdu
ama yer 2 ve 3 de var işin içinde sizin deidğiniz gibi yaparsam diğer habelreirn ilk 10 u gözükmüyor - 21-07-2016, 19:06:41Soyle bir sey buldum sanirim isinize yarayacaktir. Sizin durumunuza da uyarlamaya calisayim.
SELECT * FROM (SELECT * FROM haberler WHERE onay = 1 AND yer = 0 OR yer = 3 LIMIT 10, 10000 UNION SELECT * FROM haberler WHERE onay = 1 AND yer = 2 OR yer = 3) a ORDER BY id DESC;
Yaptigimiz sey su once SELECT * FROM haberler WHERE onay = 1 AND yer = 0 OR yer = 3 LIMIT 10, 10000 kismi ile mansetteki 10 haber haric geri kalan manseti cekiyoruz. Sonra SELECT * FROM haberler WHERE onay = 1 AND yer = 2 OR yer = 3 ile birlestiriyoruz UNION kullanarak. Son olarak da SELECT * FROM (.....) a ORDER BY id DESC; ile siraliyoruz. - 21-07-2016, 20:20:47işte buuuu çok saolasınnnrasit adlı üyeden alıntı: mesajı görüntüle
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:07:20 -->-> Daha önceki mesaj 19:16:19 --
hocamrasit adlı üyeden alıntı: mesajı görüntüle
kodu düzenledim
$query = mysql_query("SELECT * FROM
(SELECT * FROM haberler WHERE onay = 1 AND yer = 1 LIMIT 7,5
UNION SELECT * FROM haberler WHERE onay = 1 or yer = 0 or yer = 2 or yer = 3 ) a ORDER BY id DESC ;
");
bunu yazdım fakat istenilen sonucu vemriyor eski haberler gleiyor sebebi nedir
not : bu arada sadece yer=1 manşette
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:20:47 -->-> Daha önceki mesaj 20:07:20 --
sanalyer adlı üyeden alıntı: mesajı görüntüle
hocam en son olarak
$query = mysql_query("SELECT * FROM
(SELECT * FROM haberler WHERE onay = 1 AND yer = 1
UNION SELECT * FROM haberler WHERE onay = 1 AND yer = 0 or yer = 2 or yer = 3 ) a ORDER BY id DESC LIMIT 10;
");
bunu yaptım herşey gleiyor ya
yapamadım
