Mysql’de tekrarlayan kayıtların silinmesi

Diğer, mysql Yorum Yok »

Mysql veritabanınızda bulunan bir tablodaki tekrarlayan kayıtları temizlemek/silmek istiyorsanız aşağıdaki yöntemi kullanabilirsiniz.

1. Öncelikle geçici bir tablo oluşturalım :

CREATE TABLE gecici_tablo LIKE asil_tablo

2. Oluşturduğumuz geçici tabloya tekil kayıtları aktaralım :

INSERT INTO gecici_tablo SELECT DISTINCT * FROM asil_tablo

3. Eski tablomuzu kaldıralım :

DROP TABLE asil_tablo

4. Geçici tablomuzun adını değiştirelim :

RENAME TABLE gecici_tablo TO asil_tablo

Mysql Türkçe Tarih Formatı

mysql, php Yorum Yok »

Mysql’de verileri Türkçe tarih formatı şeklinde çekerek ekrana basmayı bir çoğumuz istemişizdir. Mysql’de tarih formatı varsayılan olarak “Yıl-Ay-Gün” olarak gelmektedir.

Şimdi bunu avantajları ve dezavantajları ile beraber nasıl kullanabiliceğimizi anlatmaya çalışacağız. Faydalanacağımız mysql fonksiyonu date_format() fonksiyonudur.

Fonksiyonun kullanımı :

date_format(tarih,istenilen_format)

ör:

SELECT date_format(kayit_tarihi, '%d-%m-%Y')  AS yeni_tarih FROM kayitlar WHERE durum='4'

Yukarıdaki sorgu sonucunda gelen sonuç “2008-01-31″ şeklindeki bir değer için “31-01-2008″ olacaktır. Tahmin edeceğiniz üzere %d = gün, %m=ay, %Y=yılı temsil eder. Farklı kullanımlar için Mysql’in sitesinden faydalanabilirsiniz.

Bu şekildeki kullanımın avantajı Mysql’den gelen veriyi yeniden formatlama zahmetinden bizi kurtarmasıdır. Bu kullanımın dezavantajlı olduğu durumlar da olmaktadır. Bu Mysql fonksiyonun kullanılması genellikle sorguların performansını düşürmektedir. Ziyaretçi sayısı yüksek bir sitede bu fonksiyonu kullandığınız sorgularınız varsa o sorguları gözden geçirmenizi ve performansını takip etmenizi tavsiye ederiz. Eğer performansı düşürdüğünü gördüyseniz ve tarihi Php ile formatlamak isterseniz şu yazımızdan ( php tarih format ) faydalanabilirsiniz.

Lampforweb 2007 Tüm hakları saklıdır. Tema N.Design Studio
İçerik RSS Yorum RSS Giriş