2013-02-23 66 views
0

細節這是我query產生如下表查詢獲取的用戶

SELECT user_messages.messageid,user_messages.message, 
user_messages.sentby,user_messages.visibility, 

(
   SELECT GROUP_CONCAT( `post_images`.`image_id` SEPARATOR ';') 
    FROM  `post_images` 
    JOIN user_messages 
  ON `post_images`.`messageid` =user_messages.messageid 
) AS  `Image_post_id`, 
(
   SELECT GROUP_CONCAT( `post_images`.`small_pic_path` SEPARATOR ';') 
    FROM  `post_images` 
    JOIN user_messages 
  ON `post_images`.`messageid` =user_messages.messageid 
) AS Small_pic_path, 
(
  SELECT count(*) FROM likes 
  WHERE element_id=user_messages.messageid 
 )AS Total_Likes 

FROM user_messages 
WHERE user_messages.userid='1'; 

Sql table

在這裏,我想包括sentby的細節是在smsusers表ID。 我想要詳細信息fname,來自smsusers表的lname以及來自profile_pic表的small_pic_path。 如何獲取詳細信息。

+0

請永遠在這裏發表您的代碼,而比駕駛我們的外部鏈接 – 2013-02-23 15:06:56

+0

是的,我明白你的觀點。感謝編輯我無法將圖像放在那裏 – 2013-02-23 15:09:24

+0

您的圖像沒有正確顯示,因爲圖像鏈接縮進了4個空格,導致它被解釋爲代碼塊。我剛剛刪除了縮進,它出現了。 – 2013-02-23 15:12:06

回答

1
SELECT user_messages.messageid, 
     user_messages.message, 
     user_messages.sentby, 
     user_messages.visibility, 
     (
      SELECT GROUP_CONCAT( `post_images`.`image_id` SEPARATOR ';') 
      FROM `post_images` 
        JOIN user_messages 
         ON `post_images`.`messageid` =user_messages.messageid 
     ) AS `Image_post_id`, 
     (
      SELECT GROUP_CONCAT( `post_images`.`small_pic_path` SEPARATOR ';') 
      FROM `post_images` 
      JOIN user_messages 
       ON `post_images`.`messageid` =user_messages.messageid 
     ) AS Small_pic_path, 
     (
      SELECT count(*) 
      FROM likes 
      WHERE element_id=user_messages.messageid 
     ) AS Total_Likes, 
     smsusers.* -- select the columns you want to show 
FROM user_messages 
     INNER JOIN smsusers 
     ON user_messages.SENTBY = smsusers.id 
WHERE user_messages.userid= '1'; 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接:

+0

SQL的視覺表示加入這個對我來說非常重要,謝謝 – 2013-02-23 15:10:08

+0

你們人很棒。這些都不是很困難(在得到解決方案後),但我從來沒有遇到過這樣的問題。直到現在我只從2-3個表中提取數據,並且只有單個值不是多個。非常感謝。 – 2013-02-23 15:13:44

+0

不客氣':D' – 2013-02-23 15:14:17