Sitenizde rastgele veri çekmek için random değerler kullanmak isteyebilirsiniz. Bunun için şahsen benim aklıma gelen ilk metod bir array oluşturup, içine php’nin rand() fonksiyonu ile ihtiyacım kadar random sayı üretip, sonra veritabanından bu verileri çağırmak oldu. Ancak sonra bu işin belki php değil de veritabanı tarafında daha kolay bir yöntemi vardır dedim ve araştırma yapınca […]
Category: MySql
SSH’tan MySql Import Sql
Bu kodu ssh ekranında veya windows komut satırında (c:/xampp/mysql/bin dizini altında) kullanabilirsiniz. mysql -u root -p db_name < file.sql
Aynı Tabloyu Procedure İçinde 2 Kez Kullanmak
select TakasSonuc.*, Kitap.id as kid, Kitap.kitapadi, Kitap.resim as kresim, k1.adsoyad as k1adsoyad, k1.kullaniciadi as k1kadi, k2.adsoyad as k2adsoyad, k2.kullaniciadi as k2kadi, a.id as apid, g.id as gpid, a.resim as apresim , g.resim as gpresim from TakasSonuc inner join Kitap on Kitap.id = TakasSonuc.kitapid inner join (Kullanici as k1 inner join Profil as a on k1.id […]
MySQL Optimizasyonu – Query Analizi
Bu işleri yapan güzel bir site keşfettim, paylaşmak istiyorum: https://tools.percona.com/
SSH Üzerinden MySQL Veritabanını Dışa Aktarmak(Export)
mysqldump -p -u username database_name > dbname.sql
SSH’tan Veritabanı XML Export
mysql -u username -p –xml -e ‘select * from dbname.tablename’ > file.xml
1Gün/1 Hafta/1 Ay Önceki Kayıtları Getirmek
SELECT * FROM TabloAdi WHERE tarih >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) ORDER BY id DESC DATE_SUB(curdate(), INTERVAL 1 MICROSECOND) DATE_SUB(curdate(), INTERVAL 1 MINUTE) DATE_SUB(curdate(), INTERVAL 1 HOUR) DATE_SUB(curdate(), INTERVAL 1 DAY) DATE_SUB(curdate(), INTERVAL 1 WEEK) DATE_SUB(curdate(), INTERVAL 1 MONTH) DATE_SUB(curdate(), INTERVAL 1 QUARTER) DATE_SUB(curdate(), INTERVAL 1 YEAR)
PDO Kullanımı
Yıllardır kullanılan, eski MySql komutları ile PDO komutlarını karşılaştırmalı olarak veren güzel bir wiki sayfası olmuş. http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers
İki Tablo Arasındaki Fark
SELECT A FROM Tablo1 WHERE NOT EXISTS( SELECT B FROM Tablo2 WHERE Tablo1.A = Tablo2.B )
Tarih Farkı Alma
SELECT count(*) FROM Kullanici WHERE kayittarihi >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) and aktif = 1 ORDER BY id DESC