В общем у меня есть таблица, в ней колонка с цифрами- типа 0830. надо сделать так, чтобы если есть в начале ноль- он удалился ( ноль не всегда) Посоветовали так- но пока не пробовал, вроде как-то странно.. что плюс ноль.. update `products` set `products_model` = `products_model` +0 то есть внутри products колонка products_model в которой надо значения переделать ( убрать ноль, если он вначале!) то есть было 0825, а стало 825..и так далее.
Димитрий, вот так попробуй, удалит все нули в начале строки: update products set products_model = trim(leading '0' from products_model)
есть БД, предположим состоит она их двух колонок ID1 DI2 ID1 уникальный инкрементный ключ (неважно) поле Di1 есть уникальный int Нужно составить запрос INSERT таким образом чтобы запись добавлялась только если у вставляемой записи DI2 не равно не одному из значений уже DI2 уже сохраненых в БД т.е. чтото вроде INSERT into table (DI2) Values ($DI2) WHERE DI2_вставляемой != не_одной_DI2_уже_существующей Как такое реализовать ?
cupper или повесить уникальный индекс на нужный столбец, а добавлять данные так: Если требуется сохранить ID самой старой записи Code: INSERT IGNORE ... А если необходимо обновлять ID на самую новую, то вместо INSERT используйте REPLACE
кроче есть набор строк который нужно внести в БД, но только те из них у которых уже нет в БД, проверка того есть запись в БД или нет осуществляется по полю DI2. На счет чтобы сделать это поле уникальным это идея, но все же хотелосьбы без вмешательства в саму БД. PS. а что в случае если в БД DI2 уникальна и я добавляю запись у которой значение поля DI2 совпадает с одним из значения уже хранящимся в БД ?
cupper Правда с REPLACE нужно быть осторожным - этот оператор может удалить несколько записей, что доставит много минут удивления Ну или можно открывать транзакцию на два запроса, но это, поверьте, извращение. Или получите неопределенность, если несколько скриптов будут записывать данные
Необходима помощь, есть две таблицы: Первая с комментариями к постам столбец id_post это id поста из 2й таблицы Вторая с постами Необходимо, чтобы посты выводились в порядке по последним оставленным к ним комментариям (тоесть по убыванию столбца id из первой таблицы) post4 post2 post1 post3 Составил запрос, но выводит не совсем так как нужно "SELECT p.text, p.id, c.id_post, MAX(c.id) FROM post AS p, comments AS c WHERE p.id = c.id_post GROUP BY c.id_post ORDER BY c.id DESC"
Так? Code: select p.id as post_id, p.text as post_text from post p inner join comments c on c.id_post = p.id group by p.id order by c.id desc
Вот твой запрос: ---------- HTML: SELECT p.text, p.id, MAX( c.id ) FROM post AS p, comments AS c WHERE p.id = c.id_post GROUP BY c.id_post ORDER BY MAX( c.id ) DESC
Code: select post.*, (ifnull(upcount.up_count,0) - ifnull(downcount.down_count,0)) as ratio, msgcount.msg_count from post left join ( select id_post, method, count(*) as up_count from votes group by id_post, method having method = 'up' ) upcount on upcount.id_post = post.id_post left join ( select id_post, method, count(*) as down_count from votes group by id_post, method having method = 'down' ) downcount on downcount.id_post = post.id_post left join ( select id_post, count(*) as msg_count from message group by id_post ) msgcount on msgcount.id_post = post.id_post where post_category='1' если нет сообщений то в msg_count записывает NULL , как сделать что бы писал вместо NULL число 0
приветос народ пишу магазин вот у мя задача что бы начиная id до картинки товара всё хранилась в SQL работаю с MSSQL вот а с БД я не работал может кто литературу подскажет или совет даст как это реализовать в C# заранее спасибо
вопрос по MySQL Нашёл тута слепую скулю id=1+AND+1=1-- работат id=1+AND+substring(1,1,1)=1-- не работат И также есть вывод ошибок: Code: Invalid SQL: SELECT ticketid, ticketmaskid FROM `tickets` WHERE userid=12345 AND ticketstatusid IN( 7 ) AND is_rated=0 AND ticketid != 1 AND substring(1,1,1)=1--; (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1) id=1+AND+2-1=1-- работат id=1+AND+(2-1)=1-- не работат Code: Invalid SQL: SELECT ticketid, ticketmaskid FROM `tickets` WHERE userid=12345 AND ticketstatusid IN( 7 ) AND is_rated=0 AND ticketid != 1 AND (2-1)=1--; (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2-1)=1--' at line 1) на что он ругается
Вопрос. В базе есть куча мессаг - Как мне вывести ВСЕ похожие - не только сравнивать (т.е в писывать самому и что бы искало по 1 значению ) А что бы именно все Сообщение Одинаковые или схожие были показаны. К примеру есть куча тайтлов одинаковых и почти одинаковых их нужно вывести как такое сделать ?
SELECT * FROM table_name WHERE title LIKE %text%; http://technet.microsoft.com/ru-ru/library/ms179859.aspx % - Любая строка длиной от нуля и более символов. _ (подчеркивание) Любой одиночный символ.