SQL: удаление таблиц с префиксом

Иногда нужно удалить все таблицы с префиксом wp_, или oc1_,  но к сожалению в MySQL нельзя выполнить команду вроде:

Таким образом, чтобы удалить все таблицы в MySQL с опеределённым префиксом, нам нужно сконструировать запрос, который сгенерирует DROP TABLE строку. А её уже потом выполнить в качестве запроса. Читать далее

SQL запрос для экспорта в CSV

Нужно было сделать MySQL запрос для экспорта всех товаров и фоток к ним из самописного движка в CSV, чтобы потом импортировать в OpenCart. Фотографии к товару хранились в таблице photos в виде: id id_товара и имя_фотографии. Я же захотел, чтобы в конечном файле все фотки были в одной ячейке через ;. Для этого заюзал GROUP_CONCAT во временную таблицу, а потом заджойнил к основной свою временную. Потом столкнулся с бедой, что phpMyAdmin не хотел экспортировать результаты запроса, пришлось допилить запись файла CSV в папку /tmp/. Вот сам запрос

 

Регистрозависимый (case-sensitive) поиск в MySQL запросе

Иногда возникает ситуация, когда необходимо, чтобы SQL запрос отличал “слово” и “СЛОВО”, т.е. сделать SQL запрос регистро зависимым. В коде ниже я покажу как найти все изображения с расширением JPG, а jpg не выбирать.
Для начала создадим тестовую копию базы данных. Как видим из кода, изображение 2, 4, 7 имеют необходимое расширение. Читать далее