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
  • Htaccess Nedir? .htaccess Komutları ve Örnekler
    Hocam iyi günler Google Web Search içerisinde bulunan 404 vermiş sayfaları 410 a çevirmek isityorum yap...
  • Sembol ve Karakterlerin Klavye Kısayolları - Alt Gr Tuş Kombinasyonları
    ALT GR değil ALT ....... ........
  • En İyi Mac Dönüştürücü - iSkysoft Video Converter Ultimate
    İndirip deniyorum hemen teşekkür ederim...
  • İnstagram Şekilli Profil Yazıları Oluşturma
    – єℓєşтιямє вєηιвєğєη∂ιуѕєη тαк∂ιя єт…нσşυηα gιтмιуσямυуυм кαƒαηα тαкмα ѕιктιя єт…...
  • Rüya Soyut Mu Somut Mu?
    Bu bilgiler benim bilim insanı olma bilgilerimi geliştirdi ve ayrıca ben çocuğum,kızım ve hayalimde ki ...
  • XP ne demek? XP nin anlamı nedir ?
    Roma dönemi konstantinin yaptığı simgeyi merak edip geldim ????...
  • Yeni başlayanlara En iyi 10 Kore dizisi
    Güzel liste. İlgimi çeken diziler oldu. Kill me heal me ve boys over flowers da olabilirmiş listede. ...