Практический курс по SQL для начинающих - #2 Базовые SELECT запросы
⚡️ Редкий SQL-прием: EXISTS часто лучше, чем COUNT(*) > 0
Если тебе нужно просто проверить, есть ли строки, не заставляй базу считать их все. Плохо: SELECT COUNT(*) > 0 FROM orders WHERE user_id = 42; База может пройти по всем подходящим строкам, чтобы посчитать количество. Лучше: SELECT EXISTS ( SELECT 1 FROM orders WHERE user_id = 42 ); EXISTS останавливается сразу, как только нашел первую подходящую строку...
PHP. Как создать таблицу если её нет
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); $sql = "CREATE TABLE IF NOT EXISTS `user` ( `id` int(20) unsigned NOT NULL AUTO_INCREMENT, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) DEFAULT NULL, `surname` varchar(255) DEFAULT NULL, `about` TEXT DEFAULT NULL, `phone` varchar(255) DEFAULT NULL,...