こんにちは、これは私の最初の質問ですので、私には簡単に行く - いくつかのデータを抽出するいくつかの助けが必要です。 問い合わせテーブル:SQL初心者 - サブクエリ
Tは、顧客が会社に問い合わせを送信した場合、顧客とCへの問い合わせを送る会社の略+---------------------------------------------------------------------+
| ID (Primary Key) | Author | threadid | created | Comments |
+---------------------------------------------------------------------+
| 1 | C | 237 | 2016-07-24 | Hi there... |
| 2 | T | 421 | 2015-06-07 | Hello, .. |
| 3 | C | 421 | 2015-06-08 | Hi,... |
| 4 | C | 327 | 2017-03-13 | Hey there.. |
+---------------------------------------------------------------------+
これらは私が働いている二つのテーブルです。
Enquirythreads表:
+----------------------------------+
| ID (Primary Key) | created |
+----------------------------------+
| 421 | 2016-07-24 |
| 237 | 2016-07-24 |
| 327 | 2015-06-08 |
+----------------------------------+
私は希望の出力は次のようになります。
+---------+
| ID |
+---------+
| 421 |
+---------+
私が望むすべてenquirythreadのID、それに関連付けられた最初の問い合わせがによって作られていることな著者T。
これは私のコードですが、動作していない:事前に
SELECT enquirythreads.id
FROM enquirythreads
JOIN enquiries on enquirythreads.id = enquiries.threadid
WHERE enquiries.threadid IN
(SELECT enquiries.threadid as enqid
FROM
(SELECT enquiries.threadid, min(enquiries.created) as mincreated
FROM enquiries
WHERE enquiries.author = 'T'
GROUP BY enquiries.threadid) x
)
おかげ
使用しているデータベースとのあなたの質問にタグを付けてください。 –
クエリが失敗する理由の1つは、 'min(enquiries.created)'を選択していて、あなたはそれを使用していないということです。 –
@ThorstenKettnerああ、なぜ今は動作しないのか分かっていると思う - ありがとう! – Tauseef