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
  • Saç dökülmesinin nedenleri ve Ahmet Maranki Karışımı
    Saçlarım da dökülme var açılmalar da olmaya başladı doktora gittim testler yaptırdım ama hiçbir sorun ç...
  • CS 1.5 ve CS 1.6 İçin Sağlam Bir CFG (cengaver.cfg)
    güzel bir cfg tavsiye ediyorum...
  • Soyut Kavramlara Örnekler
    Abi somut yazsaydın da yine olmazdı. ...
  • Evcil Kuş Hastalıkları ve Tedavi Yöntemleri
    Merhaba, geçmiş olsun bu durumda kendi başınıza tedavi uygulamanız zor olsa da kırık çıkık için tıklayı...
  • Finansal Yönetim Ders Notları | 1-7
    gerçekten emeğinize sağlık çok güzel bir anlatım olmuş....
  • Yazımı Karıştırılan Sözcükler | TDK Yazım Kılavuzu | Doğru Kelime Klavuzu
    Atölye Fransızca'dan dilimize geçmiş bir isimdir. Fransızca atelier olarak yazılır. Evet atelye ...
  • Online Cetvel Sitesi
    Bu ayarları yaptıktan sonra elimdeki cetvelle test ettim gerçekten doğru gösteriyor. Ekrana tuttuğum ce...