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

मुझे उन उपयोगकर्ताओं की सूची प्राप्त करने की आवश्यकता है जिन्हें पहले संदेश भेजा गया है (MySQL)

सबसे पहले आपको तालिका (संदेश) में फ़ील्ड user_id प्राप्त करने की आवश्यकता है। बाद में आप इस तालिका में शामिल हो सकते हैं और इस तरह का चयन कर सकते हैं:

select * from users usr
join messages msg on msg.user_id = usr.user_id
where msg.incoming_msg_id is not null

यह बाद में संदेश भेजने वाले सभी उपयोगकर्ताओं को दिखाएगा।

@अपडेट करें

यदि आपने फ़ील्ड outgoing_msg_id . कहा है क्या वहां की यूजर आईडी इस प्रकार होगी:

select DISTINCT usr.user_id,usr.fname,usr.lname from users usr
join messages msg on msg.outgoing_msg_id = usr.user_id

यह चयन संदेश भेजने वाले सभी उपयोगकर्ताओं को दिखाएगा।

@संपादित करें 3

So your php code should be like :

<?php
    session_start();
    include_once "config.php";
    $outgoing_id = $_SESSION['unique_id'];
    $sql = "SELECT * FROM users WHERE NOT unique_id = {$outgoing_id} and unique_id in (select outgoing_msg_id from messages)  ORDER BY user_id DESC";
    $query = mysqli_query($conn, $sql);
    $output = "";
    if(mysqli_num_rows($query) == 0){
        $output .= "No users are available to chat";
    }elseif(mysqli_num_rows($query) > 0){
        include_once "data.php";
    }
    echo $output;
?>



  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_connect

  2. mysql में JSON डेटा संग्रहीत करना

  3. केकेपीएचपी 3 टाइम कॉलम में तारीख जोड़ी जाती है

  4. SQL IN क्लॉज के लिए PHP सरणी को फ़ॉर्मेट करना

  5. एसक्यूएल प्रश्नों में एस्केपिंग वैल्यू (एसक्यूएल कनेक्टर के साथ सी #)