Gasire duplicate in mai multe coloane in Mysql
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
giulian9
- Mesaje: 39
Gasire duplicate in mai multe coloane in Mysql
Incerc sa gasesc daca adresa de email apare de mai multe ori in tabel , iar acolo unde se gaseste potrivire sa-mi afiseze id-ul .
Eu am folosit ceva de genul :
Cod: Selectaţi tot
SELECT REC_ID FROM ADRESSEN WHERE EMAIL IN (
SELECT EMAIL FROM ADRESSEN group by EMAIL having count(EMAIL) > 1 ) ORDER BY EMAIL ;
Functioneaza , verifica potrivirile Email=Email , insa nu am idee cum as putea face mai complexa interogarea , de ex:
EMAIL = EMAIL , EMAIL = EMAIL2 ( Email2 e alt camp din tabel ) si EMAIL2=EMAIL2
Multumesc anticipat.
MarPlo
Salut
Ma pricep putin la instructiunile mysql. Incearca sa aplici "GROUP BY" la ambele coloane unde vrei sa cauti duplicate:
Cod: Selectaţi tot
SELECT REC_ID FROM ADRESSEN WHERE EMAIL IN (
SELECT EMAIL FROM ADRESSEN group by EMAIL, EMAIL2 having count(EMAIL) > 1 ) ORDER BY EMAIL;
Sau ceva mai complex, cu Join:
Cod: Selectaţi tot
SELECT REC_ID FROM ADRESSEN
JOIN
(
SELECT EMAIL, EMAIL2, Count(*) as nrc FROM ADRESSEN
GROUP BY EMAIL, EMAIL2
HAVING nrc > 1
) sub0
ON sub0.EMAIL = ADRESSEN .EMAIL
AND sub0.EMAIL2 = ADRESSEN .EMAIL2
- Daca nu functioneaza cum vrei, vezi ce gasesti pe internet la cautare:
"
find same duplicate in multiple columns in mysql ".
giulian9
Postez si solutia gasita de mine , nu pare prea eleganta insa "merge" , am folosit trei interogari: una pentru duplicatele din coloana 1:
Cod: Selectaţi tot
SELECT REC_ID FROM ADRESSEN WHERE EMAIL IN ( SELECT EMAIL FROM ADRESSEN group by EMAIL having count(EMAIL) > 1 ) ORDER BY EMAIL
Asemanator pt coloana EMAIL2 .
Pt a compara cele 2 coloane am folosit ceva de genul:
Cod: Selectaţi tot
SELECT DISTINCT REC_ID from ADRESSEN t1,
(SELECT EMAIL,EMAIL2 FROM ADRESSEN ) t2 where t1.EMAIL=t2.EMAIL2 or t1.EMAIL2=t2.EMAIL order by 1 asc
Sper sa ajute pe cineva ...candva !

Subiecte similare
-
Select coloane identice din doua tabele mysql
PHP - MySQL - XML
Primul mesaj
Salutare,
Am urmatoarele tabele:
producator_1
+----+------+--------------+------+
| ID | COD | DESCRIERE | PRET |...
Ultimul mesaj
Salut
Incearca acest select:
$sql = (SELECT ID, COD FROM producator_1) UNION (SELECT ID, COD FROM producator_2) ORDER BY COD ASC ;
Rezulta:
ID |...
-
Creare coloana in tabel mysql intre doua coloane
PHP - MySQL - XML
Primul mesaj
Sal !, vin din nou cu o intrebare de novice ...
Am un tabel:
'id', 'nume', 'prenume, ... care este actualizat cu date, dar acum am constatat ca am...
Ultimul mesaj
DA, TKS ! Am descoperit asta intre timp, nu foloseam PhpMyAdmin, eram obisnuit sa lucrez de la consola MySQL.
-
Transpunere randuri din tabel mysql in coloane tabel html
PHP - MySQL - XML
Primul mesaj
Salutare,
Am urmatorul tabel (mai jos este un demo, tabelul se insira pe mai multe questions)
+----+-----+-----+-----+-----+
| ID | Q_1 | Q_2 |...
Ultimul mesaj
Acum am inteles, multumesc mult de ajutor
-
transpunere randuri in coloane
PHP - MySQL - XML
Primul mesaj
Salutare,
Am urmatorul tabel:
+----+---------+------+----------+
| ID | ID_USER | NOTE | QUESTION |
+----+---------+------+----------+
| 1 | 12...
Ultimul mesaj
Salut
Incearca asa (vezi tu logica din cod):
include 'bd_cnx.php';
$re_out ='No data';
$r_data =[]; //store: [id_user=> , ...]
$ar_q =[]; //...
-
Ordonare date din Select pe randuri si coloane
PHP - MySQL - XML
Primul mesaj
Bună!
Ce instrucțiune trebuie introdusă într-o interogare cu SELECT astfel încât să-mi afișeze un număr limitat de rânduri?
Exemplu:
Am într-un...
Ultimul mesaj
Vezi daca iti e de folos acest exemplu sa-l adaptezi la ce ai.
<?php
$reout =''; //retine datele ce vor fi afisate la final
$nrw =25; //numar de...
-
Organizare mai multe select-uri cu ajax
JavaScript - jQuery - Ajax
Primul mesaj
De cateva zile ma chinui la o modalitatea de organizare a codului. Vreau sa fac urmatorul lucru: am doua selecturi si doua grafice dinamice in...
Ultimul mesaj
Depinde cum ai codul html (id-urie la <select>-uri) si cum apelezi functiile. Acele functii js date tin cont de id-urile transmise la...