2

私はPHPとMySQLを初めて使用し、理解するのに苦労していますJOIN。私にとって問題は、クエリのロジックを実際に理解することにあると思います。私がやろうとしているのは、「post」という名前のテーブルからすべてのステータス更新を選択することですが、「フォロー」しているユーザーからの更新のみを選択し、日付順に表示します。したがって、次のように設定された2つのデータベースがあります。

投稿

|post_id|user_id|post_body|date_upload|
|   1   |    4  | hey.    | 01/2/2012 |

続く

|relation_id|user_id|followee_id|
|   1       |    4  |     2     |

構文的および論理的にこれを設定する方法を誰かに説明してもらえますか?

ありがとうございました!

4

3 に答える 3

5

私はあなたがこれがうまくいくと思うでしょう:

SELECT
  p.post_id, 
  p.user_id,
  p.post_body,
  p.date_upload
FROM
  posts p,
  follows f
WHERE
  f.user_id = 4 
    AND
  f.followee_id = p.user_id
ORDER BY
  p.date_upload DESC
于 2012-06-03T04:44:24.783 に答える
1

これを試して

select posts.* 
from posts 
        join follows on (follows.user_id = posts.user_id) 
where followee_id = xxxx
于 2012-06-03T04:42:14.137 に答える
-1

顧客"テーブル"

CustomerID           CustomerName

1                    Alfreds Futterkiste

2                   Ana Trujillo Emparedados y helados

3                   Antonio Moreno Taquería

「注文」テーブル:

OrderID           CustomerID

10308                2

10309                37

10310                77

***********************答え*******************

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

CustomerName OrderID

AlfredsFutterkiste-

Ana Trujillo Emparedados y helados 10308

アントニオ・モレノ・タケリア10365

         -                               10382

         -                               10351
于 2016-05-23T09:25:53.973 に答える