- Поватрящи се записи в таблица
WT форуми -> PHP MySQL ASP.NET -> Поватрящи се записи в таблица
Създайте нова тема Напишете отговор 
Автор Съобщение
systems
Турист
Турист

Регистриран на: 28/09/2012 9:04 pm

Support: 3
Bonus: 6
Мнения: 265
Мнение 28/05/2019 4:17 pm     Поватрящи се записи в таблица Отговорете с цитат


Добър ден имам таблица с повтарящи се резултати в базата с данни извеждам ги
без да се повтарят със следната заявка:

PHP code:
$zaqvka = mysql_query("SELECT DISTINCT колони FROM Таблица") or die(mysql_error()); 
while($row = mysql_fetch_assoc($zaqvka)) {



Въпроса ми е как да направя така че след запис в база данни да се изтрият повтарящите се записи зная че се използва

PHP code:
DELETE FROM Таблица WHERE колона;
но незная как да трябва да изглежда заявката за триене само на повтарящи се записи моля за помощ благодаря ви.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
joTunkiq
Активен
Активен

Регистриран на: 25/12/2012 12:03 pm

Support: 141
Bonus: 282
Мнения: 821
Мнение 28/05/2019 5:50 pm      Отговорете с цитат


Значи имаш колона със свободен текст, за примера ще я кръстим "title" и искаш като вкараш нов ред в таблицата и колоната title се повтаря да изтриваш всички редове които имат същата стройност в колоната си "title" ?

Като цяло за повтарящи се записи можеш да направиш някои от тези неща или всички.
1. Преди да запазиш каквато и да е да направиш проверка дали няма вече такъв запис и да не въвеждаш изовщо?
SQL code:
Select count(title) FROM table where title = 'Ново заглавие'


2. Можеш да изтриеш всичко преди това с такова заглавие за да си сигурен, че няма да има повторение и след това да направиш инсърта
SQL code:
Delete from table where title = 'Ново заглавие което може да се повтаря';
Insert into table (title, pole2, pole3 .. ) VALUES ('Ново заглавие което може да се повтаря', 'pole2', 'pole3' .. );

https://www.w3schools.com/php/php_mysql_delete.asp
https://www.w3schools.com/php/php_mysql_insert.asp


3. В таблицата в mysql, направи полето да е unique и то ще ти хвърля грешка ако вече има повторение по тази колона . https://www.w3schools.com/sql/sql_unique.asp

П.с - отговора на въпроса ти е т.2 - така най-бързо ще се отървеш от повторенията АКО има преди да вкараш нов ред. Не е най-правилния начин по редица причини. Question

Пс2. Винаги когато работиш с база данни и триене, си направи един бекъп за всеки случай преди да почнеш да триеш Smile Question
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
systems
Турист
Турист

Регистриран на: 28/09/2012 9:04 pm

Support: 3
Bonus: 6
Мнения: 265
Мнение 28/05/2019 8:18 pm      Отговорете с цитат


Благодаря ви много оправих го.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети