Select data identica din doua tabele

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
mybab
Mesaje: 26

Select data identica din doua tabele

Buna Marplo, poate ca sa mai discutat de aceasta problema, dar nu asa.
Am doua tabele in baza de date:
tabelul_prom_data_1 (are are urmatoarele date)

Cod: Selectaţi tot

    2016-12-04
    2016-12-07
    2016-12-09
    2016-12-10
    2016-12-12
tabelul_prom_data_2 (are are urmatoarele date)

Cod: Selectaţi tot

    2016-12-04
    2016-12-07
    2016-12-09
Cum fac sa caut in cele doua tabele , sa vad daca in tabelul_prom_data_1 am date identice cu cele din tabelul_promo_2 , daca da sa imi afiseze descrescator ultimele 2.
De exemplu rezultatul ar trebui sa fie asa:

Cod: Selectaţi tot

     2016-12-07
     2016-12-09
Mersi.

MarPlo
Salut
Incearca acest tip de Select:

Cod: Selectaţi tot

SELECT data1 FROM tabelul_promo_1 AS t1, tabelul_promo_2 AS t2 WHERE t1.data1=t2.data2 ORDER BY data1 DESC LIMIT 2

mybab
Nu reusesc Marplo, poate din cauza id_users.

In baza de date cu numele "site_test" am tabelul cu nume "promoti" care are mai multe coloane printre care si
o coloana cu numele tabelul_prom_data_1.
Cum am arata mai sus "tabelul_prom_data_1" are urmatoarele date momentan introduse :

tabelul_prom_data_1
2016-12-04
2016-12-07
2016-12-09
2016-12-10
2016-12-12

Cealalta parte, tot in baza de date cu numele "site_test" am tabelul cu nume "promoti_useri" care are mai multe coloane printre care si
o coloana cu numele "tabelul_prom_data_2", "id_users" etc.
Sa presupunem ca $id_users ="7";

tabelul_prom_data_2 id_user
2016-12-04 7
2016-12-07 7
2016-12-09 7
2016-12-04 5
2016-12-07 6
2016-12-09 5

Vreau sa vad de exemplu la id_users "7" ultimele doua date daca se potrivesc cu cele de sus din tabelul_prom_data_1 si sa imi returneze

Asa:
2016-12-07
2016-12-09

Nu reusesc nici cum am incercat o sumedenie de variante , nu ii gasesc calea.

MarPlo
Doar schimbi numele tabelelor si coloanelor din acel select:

Cod: Selectaţi tot

SELECT tabelul_prom_data_1 FROM promoti AS t1, promoti_useri AS t2 WHERE t1.tabelul_prom_data_1=t2.tabelul_prom_data_2 AND t2.id_users=7 ORDER BY tabelul_prom_data_1 DESC LIMIT 2
- Eventual, poti testa select-ul in phpmyadin sa vezi ce rezulta.

mybab
daca pun * sa selectez tot (SELECT * FROM) merge.
dar ii ok asa?

MarPlo
Daca functioneaza si esti multumit de rezultat, e bine.

mybab
Iti multumesc inca o data pentru ajutor.

Subiecte similare