Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql - प्रत्येक आईडी के लिए सबसे हाल ही में दर्ज करें

खैर, आखिरकार मुझे इसका हल मिल गया। बस इस कोड को sql क्वेरी के अंत में जोड़ें:

AND PP.PROFISSIONAL_PORCENTAGEM_Pk = (
SELECT t2.PROFISSIONAL_PORCENTAGEM_Pk FROM profissional_porcentagem as t2
    where t2.PROFISSIONAL_PORCENTAGEM_FK_CLINICA = PP.PROFISSIONAL_PORCENTAGEM_FK_CLINICA 
    order by t2.PROFISSIONAL_PORCENTAGEM_Pk desc limit 1
)

और फिर हमारे पास पूरी क्वेरी इस तरह होगी:

SELECT
PP.PROFISSIONAL_PORCENTAGEM_Pk,
UST.USER_NAME, 
ADDR.ADDRESS_NOME, 
ADDR.ADDRESS_ATIVO,
PA.PROFESSIONAL_ADDRSS_PK, 
PP.PROFISSIONAL_PORCENTAGEM_PORCENT,
PP.PROFISSIONAL_PORCENTAGEM_FK_CLINICA,
PP.PROFISSIONAL_PORCENTAGEM_DATA

FROM 
profissional_porcentagem AS PP
RIGHT JOIN professional_addrss AS PA
    ON(PP.PROFISSIONAL_PORCENTAGEM_FK_CLINICA=PA.PROFESSIONAL_ADDRSS_PK)

INNER JOIN address ADDR
    ON(PA.PROFESSIONAL_ADDRSS_FKADDRSS=ADDR.ADDRESS_Pk)

INNER JOIN professional PF
    ON(PA.PROFESSIONAL_ADDRSS_FKPROFESSIONAL=PF.PROFESSIONAL_Pk)

INNER JOIN usert AS UST
    ON(PF.PROFESSIONAL_FKUSER=UST.USER_Pk)

WHERE UST.USER_Pk=3
AND ADDR.ADDRESS_ATIVO=1

AND PP.PROFISSIONAL_PORCENTAGEM_Pk = (
SELECT t2.PROFISSIONAL_PORCENTAGEM_Pk FROM profissional_porcentagem as t2
    where t2.PROFISSIONAL_PORCENTAGEM_FK_CLINICA =   PP.PROFISSIONAL_PORCENTAGEM_FK_CLINICA 
    order by t2.PROFISSIONAL_PORCENTAGEM_Pk desc limit 1
);

नोट:मैं इस पोस्ट से प्रेरित था Select प्रति उपयोगकर्ता सबसे हाल की तारीख वाली पंक्ति




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ग्रहण का उपयोग करके mysql को जावा से कनेक्ट करें

  2. MySQL में गलत स्ट्रिंग मान को कैसे ठीक करें

  3. MySQL प्रदर्शन - धीमी क्वेरी और innodb_buffer_pool_size

  4. किसी ऐसे फ़ील्ड की गणना करने के लिए संग्रहीत दिनांक फ़ील्ड का उपयोग करना जो बीते दिनों की वर्तमान संख्या की गणना करता है

  5. MySql रेगेक्स एक्सप्रेशन टेस्ट