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
  • Çiklet (Prenses) Balıklarındaki Ürkeklik ve Korkaklık
    Ben çok uzun süre sp, bp ile frenatus besledim hiç bir sorun yaşamadım. Çok uyumlulardı. Renk katıyor a...
  • Genel İşletme 1. Dönem Vize Soruları
    soru 3 yanlıs bence"...
  • CS 1.5 ve CS 1.6 İçin Sağlam Bir CFG (cengaver.cfg)
    bozuk bu cfg kullanmayın derim ...
  • Türkiye'de Hangi Burçtan Kaç Kişi Var?
    Akrep burcu olan var mı ben akrep burcu olarak hiç akrep burcu bulamıyorum....
  • Papağan Bakımı Banyo Yaptırma Yıkama
    pakistan pağına sirkeli su ile yıkanırmı...
  • Müzik Notaları İçin A4 Kağıda Porte Çıktısı Alma
    SEN NE KRAL ADAMSIN!! VALLA ÇOK SAĞOL...
  • GTA 5 Steam’da indirime girdi - En Ucuz GTA 5 Fiyatı
    ne yazim ilk yorum milk flen dediler geldim...