table - 1 table

Invité
Invité n'ayant pas de compte PHPfrance

01 sept. 2005, 15:56

Désolé le contenu est confidentiel mais voici la structure si ca peut t'aider :

Code : Tout sélectionner

# Structure de la table `news_HS` # CREATE TABLE news_HS ( ID int(5) NOT NULL auto_increment, email text NOT NULL, PRIMARY KEY (ID) ) TYPE=MyISAM; # -------------------------------------------------------- # # Structure de la table `newsletter` # CREATE TABLE newsletter ( id int(5) NOT NULL auto_increment, nom text NOT NULL, prenom text NOT NULL, email text NOT NULL, PRIMARY KEY (id) ) TYPE=MyISAM;
suffit de la remplir un peu et ca devrait te suffire pour le test!
:)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

01 sept. 2005, 16:11

bon ben effectivement ça ne marche pas, bizarre je pensais que ça passerai

donc solution PHP :
1 - SELECT email FROM news_HS
2 - listage de ces emails que tu formates pour faire un IN
3 - DELETE FROM newsletter WHERE email IN ('email1', 'email2', 'emailN');

cela te fait toujours moins de requêtes que ta solution de départ ;)

YoYo__
Invité n'ayant pas de compte PHPfrance

01 sept. 2005, 16:17

Pas bête!

Ca m'étonne quand même qu'on puisse pas faire ce genre de manip... :cry:

Vivement qu'online passe à la version supérieure!!

Merci encore pour tout!! :D

++

Eléphant du PHP | 91 Messages

02 sept. 2005, 16:47

Essayes ceci

Code : Tout sélectionner

DELETE FROM newsletter n FROM news_HS n WHERE n.id = n_HS.id
Syntaxe plus ancienne sans INNER JOIN qui devrait fonctionner je pense