UPDATE `table` tbl_1 INNER JOIN `table` tbl_2 ON tbl_2.id = tbl_1.id SET tbl_1.field1 = tbl_2.field1;
Category: Veritabanı
Insert Into With Select In One Query
INSERT INTO table2 SELECT * FROM table1 WHERE condition; veya INSERT INTO table2 (column1, column2, column3, …) SELECT column1, column2, column3, … FROM table1 WHERE condition;
PDO Database Class
config.php <?php define(“DB_HOST”, “localhost”); define(“DB_USER”, “root”); define(“DB_PASS”, “”); define(“DB_NAME”, “test”); database.class.php <?php class Database{ private $host = DB_HOST; private $user = DB_USER; private $pass = DB_PASS; private $dbname = DB_NAME; private $dbh; private $error; private $stmt; public function __construct(){ $dsn = ‘mysql:host=’ . $this->host . ‘;dbname=’ . $this->dbname . ‘;charset=utf8′; $options = array( PDO::ATTR_PERSISTENT => […]
Bir Tablodan Başka Bir Tabloya Insert Yapmak
INSERT INTO table2 SELECT * FROM table1; INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM table1; INSERT INTO table1 (col1, col2) SELECT col3, col4 FROM table2 WHERE id = 1;
Tekrar Eden Kayıtlardan En Sonuncuları Dışındakileri Almak
SELECT * FROM table WHERE (id) NOT IN ( SELECT MAX(id) FROM table WHERE col_1 = 1 GROUP BY col_1 ) AND col_1 = 1 ORDER BY id DESC;
Tekrar Eden Kayıtlardan En Sonuncusunu Almak
SELECT * FROM table WHERE (id) IN ( SELECT MAX(id) FROM table WHERE col_1 = 1 GROUP BY col_1 ) AND col_1 = 1 ORDER BY id DESC;
Tekrar Eden Kayıtları Gösterme
SELECT name, COUNT(*) c FROM table GROUP BY name HAVING c > 1;
İki Tarih Arasındaki Saatlik Kayıt Sayısını Bulmak
SELECT date(timestamp) as Date, day(timestamp) as Day, hour(timestamp) as Hour, count(*) as Count FROM MyTable WHERE timestamp between ’2014-07-02′ and ’2015-02-12′ GROUP BY date(timestamp), day(timestamp), hour(timestamp)
Türkiye Telefon Kodu Veritabanı
Öncelikle buradan telefon kodu bilgilerinin olduğu xml dosyasını bilgisayarınıza indirin. Daha sonra veritabanına telefon kodlarını gireceğiniz tabloyu şöyle hazırlayın: CREATE TABLE `telcode` ( `id` int(11) NOT NULL auto_increment, `city` varchar(25) collate utf8_turkish_ci default NULL, `telCode` varchar(7) collate utf8_turkish_ci default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci; Sonra şu php dosyalarını hazırlayıp, çalıştırmanız yeterli […]
Geçmiş Tarih İşlemleri
Geçen Yıl: SELECT * FROM table WHERE YEAR(date_created) = YEAR(CURRENT_DATE – INTERVAL 1 YEAR); Geçen Ay: SELECT * FROM table WHERE MONTH(date_created) = MONTH(CURRENT_DATE – INTERVAL 1 MONTH); Geçen Hafta: SELECT * FROM table WHERE WEEK(date_created) = WEEK(CURRENT_DATE – INTERVAL 1 WEEK); Geçen Gün: SELECT * FROM table WHERE DAY(date_created) = DAY(CURRENT_DATE – INTERVAL 1 […]