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

PHP में यूजर आईडी को नाम (अलग टेबल) में बदलना

तो आपको जो चाहिए वो है JOIN . की एक जोड़ी s (निहित रूप से INNER JOIN ) users . के विरुद्ध , एक अनुयायी में शामिल होने के लिए और एक अनुवर्ती में शामिल होने के लिए।

SELECT 
  /* Rather than SELECT * you need to be specific about the columns, and
     give them aliases like followed_name since you have 2 tables with the same
     column names in the query */
  ufollower.id AS follower_id,
  ufollower.username AS follower_name,
  ufollowed.id AS followed_id,
  ufollowed.username AS followed_name
FROM
  /* JOIN twice against users, once to get the follower and once to get the followed */
  user_follow 
  /* users aliased as ufollower to get the follower details */
  JOIN users ufollower ON ufollower.id = user_follow.follower
  /* users aliased as ufollowed to get the followed details */
  JOIN users ufollowed ON ufollowed.id = user_follow.followed
WHERE
  user_follow.follower = $p_id

आपके लूप में, नाम follower_name, followed_name . में उपलब्ध हैं ।

while($apple = mysql_fetch_array($following)){
   // Be sure to wrap the name in htmlspecialchars() to encode characters that could break html.
   // This has the followed id in the href and the followed name in the link text...
   echo '<a href="'.$apple['followed_id'].'">+'.htmlspecialchars($apple['followed_name']) .'</a> ';
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंग, हाइबरनेट का उपयोग करके बनाए गए दिनांक और अद्यतन दिनांक के लिए स्वचालित मान के साथ डेटा कैसे सम्मिलित करें?

  2. MySQL:एक श्रेणी में सभी तिथियों का चयन करें, भले ही कोई रिकॉर्ड मौजूद न हो

  3. संयोजन के साथ शुरू और समाप्त होने वाले सभी संभव खोजने के लिए MySQL क्वेरी (सरलीकृत डुप्लिकेट)

  4. बाएँ बाहरी जुड़ाव से लौटाए गए डिफ़ॉल्ट शून्य मानों को बदलें

  5. PHP पासवर्ड_ सत्यापित करें डेटाबेस के विरुद्ध काम नहीं कर रहा है