Mysql’de En Çok Kullanılan Sorgular – PHP

Mysql veri tabanı ve PHP ile en sık yapılan sorgular.  Bir çok projede kullanılan sık yapılan mysql sorguları.

  1. Verileri baştan sonra doğru nasıl sıralarım?
  2. Verileri sondan başa doğru nasıl listeleme yaparım?
  3. İlk 50 Veriyi Nasıl Çekerim?
  4. Son 50 Veriyi Nasıl Çekerim?
  5. En Çok Tıklanana Göre (Hite Göre) Nasıl Sıralarım?
  6. Tarihe Göre Nasıl Sıralarım?
  7. Üye Girişi için Cookie Nasıl Oluşturulur?
  8. İki sütunun içeriğini bir birine kopyalama
  9. Bul değiştir. Veritabanında ki bir kaydı bulup yenisiyle değiştirme sorgusu

 

Verileri baştan sonra doğru nasıl sıralarım?

<?php
$sor=mysql_query("select * from tablo order by sutunadi ASC");
?>

Buradaki asc ve sutunadi bastan sona sıralanacak listeyi belirtir. Örneğin: tablomuz uyeler olsaydı sütunumuzda id alanı olsaydı üyeleri 1 -2- 3 diye id noya göre sıralayacaktır.

 

Verileri sondan başa doğru nasıl listeleme yaparım?

<?php
$sor=mysql_query("select * from tablo order by sutunadi DESC");
?>

Buradaki DESC Ve Sutunadi Sondan Başa Sıralanacak Listeyi Belirtir. Ornegin : tablomuz uyeler olsaydi sutunumuzda id alani olsaydi uyeleri 3 - 2 -1 diye id noya gore sıralayacaktır.

 

İlk 50 Veriyi Nasıl Çekerim?

<?php
$sor=mysql_query("select * from tablo order by sutunadi ASC limit 0,50");
?>

Buradaki ASC Ve Sutunadi ilk değerden 50. değere göre Sıralanacak Listeyi Belirtir. Örneğin : tablomuz uyeler olsaydı sütunumuzda id alanı olsaydı üyeleri 1-2-3....50 diye id noya göre sıralayacaktır.

Son 50 Veriyi Nasıl Çekerim?

<?php
$sor=mysql_query("select * from tablo order by sutunadi DESC limit 0,50");
?>

Buradaki DESC Ve Sutunadi Son 50. değere göre Sıralanacak Listeyi Belirtir. Örneğin : tablomuz uyeler olsaydı sütunumuzda id alanı olsaydı üyeleri 50 - 49 - 48 - 47 - 46 ....1 diye id noya göre sıralayacaktır.

En Çok Tıklanana Göre (Hite Göre) Nasıl Sıralarım?

<?php
$sor=mysql_query("select * from tablo order by hit DESC limit 0,50");
?>

Buradaki hit alanına dikkat ediyoruz eğer tablomuzda hit diye bir sütun yok ise hata verecektir. tablomuz makaleler olsaydı sütunumuzda hit alanı olduğuna göre en çok Okunan makaleleri Bu şekilde Çekecektik.

 

Tarihe Göre Nasıl Sıralarım?

<?php
$sor=mysql_query("select * from tablo order by tarih DESC limit 0,50");
?>

Buradaki tarih alanına dikkat ediyoruz eğer tablomuzda tarih diye bir sütun yok ise hata verecektir. Tablomuz makaleler sütunumuzda tarih alanı olduğuna göre en son eklenen makaleleri Bu şekilde çekecektik.

Üye Girişi için Cookie Nasıl Oluşturulur?

Çokça Tartışılan Bir Soru Olduğu için Biraz Üsteleyeceğim Galiba Bu soruyu Evet Arkadaşlar uyekaydi ve giriş formunun dolduğunu varsayıyorum.

<?php
$uyeadi = mysql_real_escape_string($_POST["uyeadi"]); // Formdan Gelen veriyi Aliyorum
$sifre = mysql_real_escape_string($_POST["sifre"]); // Formdan Gelen veriyi Aliyorum
// Uyeler Tablomuz Oldugunu Varsayiyiorum ve Sifrelerin oldugu Gibi Yazildigini Dusunuyoruz.
$sor = mysql_query("select * from uyeler uyeadi='$uyeadi' and sifre ='$sifre'");
if (@mysql_num_rows($sor) > 0) {
    // Giris Basarili Olursa Buradaki Kodlar Calisacaktir.
    setcookie("kullanici", $uyeadi, time() + 3600);
    // Buradaki Kullanici Cookieyi Cekmemize yarayan String degerdir
    // 3600  ise cookienin zaman suresidir.ve saniye cinsindendir.
    // Evet Arkadaslar Cookiemizi Basariyla Olusturduk.
    // istenilen Sayfalarda Cekmek icin $degisken=$_COOKIE["kullanici"]; olarak kullanabiliriz
} else {
    // Sifre Yada Kullanici Adi Yanlissa
    echo "Giris Yapamadiniz";
}
?>

Bir Sütunu Diğer Sütuna Kopyalama Tek Sorgu

Alttaki sorgu eski tarihleri yeni_tarih sütunu içinde kopyalara. 

UPDATE `tablom` SET `yeni_tarih` = `eski_tarih`

Şartlı kopyalama. Burada ise 10.10.2018 tarihinden eski kayıtlar kopyalanır. Şartı isteğinize göre değiştirebilirsiniz.

UPDATE `tablom` SET `yeni_tarih`=`eski_tarih` WHERE yeni_tarih< "2018-10-10 10:21"

 

Bul Değiştir

Mysql veri tabanında varolan kayıtlar içinde arama yapıp değiştirme sorgusu

UPDATE Tabloadi SET tabloalanadi= replace(tabloalanadi,"aranacak değer","Yeni değer");
// yada
UPDATE `Tablo` SET `aranacak_alan` = replace(aranacak_alan, 'eski_deger', 'yeni_deger');


Etiketler: mysql PHP

İlk yorumu siz yazın !..

  • Yorumunuz en az 30 karakter olmalıdır. (0)
Sitede Ara
  • Kredili Sistemde Ders Geçmek İçin Kaç Almalısınız?
    Benim 1sinifim ilk donem iyi gecti ikinci donem derslerden kaldim 2.yilimda mi kaldigim dersleri mi ver...
  • PHP Array | Dizi İçinde Tekrar Eden Elemanların Sayısını Alma
    Sen kralsın kardeşim :) 5 saattir bunu arıyordum...
  • Türkiye'de Hangi Burçtan Kaç Kişi Var?
    Çok güzel ve doğru ki muhtemelen akrep olduğum içindir. :)...
  • Jako Beslenme Diyeti - Afrika Gri Papağanı neler yer, hangi gıdalar zararlıdır
    harika bir çalışma teşekkürler...
  • Windows 7 ve Vista Tüm Dil Paketleri - SP1 SP2 RTM x86 32bit x64 64bit
    Teşekkürler çok yardımcı oldu ...
  • Genel İşletme 1. Dönem Vize Soruları
    soru 3 şıklarında yanlışlık vardır tüketim ve hizmet aynı kapasitede yer alıp ikisi de cevap kabul edil...
  • Türkiye Ekonomisi 1. ve 9. Üniteler Ders Notları
    çok iyi baya işime yaradı cidden...