I just put together a PHP mailing list sign-up page that posts to a
mySQL DB. The PHP script prevents INSERTs when the email address is
already located in the database.
Problem: I need to import some flat-files that stored the signups,
prior to this new form. Email addresses weren't checked, so there are
a lot of records that have the same email address.
Once I import these into the table, how would I go about putting
together a SQL statement against that table that would locate
duplicate records (ie. records that share the email address field) and
delete all subsequent ones, but not the first record with that email
address?
Any help would be appreciated. 1 2970
JStrummer wrote: I just put together a PHP mailing list sign-up page that posts to a mySQL DB. The PHP script prevents INSERTs when the email address is already located in the database.
Problem: I need to import some flat-files that stored the signups, prior to this new form. Email addresses weren't checked, so there are a lot of records that have the same email address.
Once I import these into the table, how would I go about putting together a SQL statement against that table that would locate duplicate records (ie. records that share the email address field) and delete all subsequent ones, but not the first record with that email address?
One solution would be to update rather than insert, when a duplicate
exists. There seem to be two ways to do this with MySQL (using MySQL
extensions to standard SQL):
REPLACE, which works like INSERT but performs an UPDATE instead if the
data you are entering matches an existing record by primary key.
See http://dev.mysql.com/doc/mysql/en/REPLACE.html
INSERT... ON DUPLICATE KEY UPDATE
See http://dev.mysql.com/doc/mysql/en/INSERT.html
If this doesn't work in your case (for instance, if the email field
isn't the primary key), here's another solution: create a second table
with similar structure to the old email addresses table. Import your
flat file to this new table. Then do an outer join between the two
tables to find the newly imported addresses that _aren't_ in the old table:
select n.email
from new_emails n left outer join old_emails o on n.email = o.email
where o.email is null
The result is the set that you need to add to the table. You can insert
directly from a select query:
insert into old_emails select email ...
Regards,
Bill K. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: grigoo |
last post by:
bonjour a tous
je me presente a vous::: greg dit le grigoo sur le web ,,etudiant en
bioinformatique a montreal et jusqu au cou dans notre language
prefere....java. et biojava.. et je suis en un newbee dans ce domaine
et me dit que l homme est bien peu de chose
voici en definitive mon probleme>>>
je construit une classe appele symbolListWithGap.
dans celle j y mets un constructeur:::: symbolListWithGap qui recoit
|
by: Laurent Pointal |
last post by:
Bienvenue sur la liste Python francophone, hébergée par l'AFUL, ou
sur le newsgroup fr.comp.lang.python ("fclp").
Votre abonnement à cette liste de diffusion ou votre lecture de
fclp montrent un intérêt pour le langage Python et ce qui tourne
autour. Après quelques temps de lecture, vous serez sûrement amené à
poster vous aussi un message. Voici quelques conseils d'utilisation,
suivi d'une série de liens à partir desquels vous ...
|
by: Michael Dyson |
last post by:
M. Michael DYSON
DIRECTEUR-ADJOINT
SOCIÉTÉ DE SÉCURITÉ SARL.
TEL.00229 20 21 80
Cotonou République du Bénin
Email:michaeldyson2005@latinmail.com
Bonjour .
Je sais que mon message sera d’une grande surprise quand t-il vous
parviendra. Donc, je vous présente toutes mes excuses. Je vous écris
sincèrement dans le but d’obtenir votre coopération et votre confiance pouvant
|
by: Alejandro Scomparin |
last post by:
FORMULACION, PREPARACION Y EVALUACION ECONOMICA Y FINANCIERA DE
PROYECTOS DE TECNOLOGIA INFORMATICA (IT)
en la UTN
Inicia: 17 de Mayo. 19 hs
Dirigido a
Esta preparado para gerentes, jefes, líder de proyectos del área de
IT de todo tipo de organizaciones, y para profesionales de
|
by: Alejandro Scomparin |
last post by:
FORMULACION, PREPARACION Y EVALUACION ECONOMICA Y FINANCIERA DE
PROYECTOS DE TECNOLOGIA INFORMATICA (IT)
en la UTN
Inicia: 17 de Mayo. 19 hs
Dirigido a
Esta preparado para gerentes, jefes, líder de proyectos del área de
IT de todo tipo de organizaciones, y para profesionales de
| |
by: gandalf |
last post by:
Con motivo del enorme esfuerzo realizado para visitar la ciudad
argentina de Córdoba, participar en la Reunión del MERCOSUR, en la
clausura de la Cumbre de los Pueblos en la histórica Universidad de
Córdoba y en la visita a Altagracia, la ciudad donde vivió el Che en
su infancia y unido a esto asistir de inmediato a la conmemoración del
53 aniversario del asalto a los cuarteles Moncada y Carlos Manuel de
Céspedes, el 26 de julio de 1953,...
|
by: crow |
last post by:
http://www.pagina12.com.ar/diario/elpais/1-72984-2006-09-14.html
Por Miguel Bonasso
Desde La Habana
Me había preparado para verlo, pero la realidad fue mucho más fuerte.
Incluso le llevaba de regalo un ordenador de viaje. Es decir una suerte
de cartuchera de cuero argentino, que en su interior tiene espacios
predeterminados para papeles, tarjetas, pasaje, pasaporte, anotaciones
varias, todo lo que necesita un viajero. Sé muy bien que...
|
by: gandalf |
last post by:
CON LA PASION DE SIEMPRE HABLO DE CHAVEZ, DE LA MEDICINA CUBANA... Y DE
SU PROPIA MUERTE
Relato de la nueva gran batalla de Fidel
El líder cubano mostró cómo evoluciona su recuperación en el
encuentro con el diputado argentino. También elogió a Hugo Chávez
por su lucha para ingresar al Consejo Permanente de la ONU y por
aliarse a sectores medios para "hacer los cambios
democráticamente" y mostró su preocupación por terminar de editar
sus...
|
by: Sebastien |
last post by:
Bonjour,
Je tient d'abort a m'excuser de poster cette demande ici, mais je ne vois
pas tres bien ou fair cette demande,
Je développe un logiciel de génération de code (Génération de Code VB et
PHP), il est depuis longtemps très aboutie (utiliser en production sur de
nombreux developpement interne y compris pour des grand compte,
(Télé2,Osram,EstVideo, ...) et propose de nombreuse fonctionnalite inedite
a ma connessance dans d'autre...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
| |
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |