Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
u9_databaser [2013-01-24 15:16]
Joakim Forsgren
u9_databaser [2013-01-24 15:20]
Joakim Forsgren
Line 1: Line 1:
 ====== SELECT JOIN frågor på ett enkelt form ====== ====== SELECT JOIN frågor på ett enkelt form ======
 Det finns 3 tabeller i databasen jf_select som heter: Det finns 3 tabeller i databasen jf_select som heter:
-Threads+lab5_Threads
-Items+lab5_Items
-Users\\+lab5_Users\\
 logga in med jf_select:jf_select logga in med jf_select:jf_select
  
Line 10: Line 10:
   * Fråga 6* måste man först göra en svarstabell där man sorterar på datum och efter det ställer man man frågan på den svarstabellen. (En SELECT på en SELECT...)   * Fråga 6* måste man först göra en svarstabell där man sorterar på datum och efter det ställer man man frågan på den svarstabellen. (En SELECT på en SELECT...)
  
-  - Ställ en fråga som ger svarstabell med följande struktur<code>+  - Ställ en fråga som ger en svarstabell med följande struktur<code>
 +-----------+----------+-------------+ +-----------+----------+-------------+
 | FirstName | LastName | Thread      | | FirstName | LastName | Thread      |
Line 21: Line 21:
 | Sebastian | de Wall  | test        | | Sebastian | de Wall  | test        |
 ...</code> ...</code>
-  - Ställ en fråga som ger svarstabell med följande struktur (jag har bara tagit med de första 12 tecknen på Item här för att få plats)<code>+  - Ställ en fråga som ger en svarstabell med följande struktur (jag har bara tagit med de första 12 tecknen på Item här för att få plats)<code>
 +-------------+-----------+-------------+---------------+ +-------------+-----------+-------------+---------------+
 | FirstName   | LastName  | Thread      | Item          | | FirstName   | LastName  | Thread      | Item          |
Line 35: Line 35:
 | Joakim      | Forsgren  | Vallning    | Jag har gjor  | | Joakim      | Forsgren  | Vallning    | Jag har gjor  |
 ...</code> ...</code>
-  - Ställ en fråga som ger svarstabell med följande struktur, obs! Observera NULL på Agilty (jag har bara tagit med de första 12 tecknen på Item här för att få plats)<code>+  - Ställ en fråga som ger en svarstabell med följande struktur, obs! Observera NULL på Agilty (jag har bara tagit med de första 12 tecknen på Item här för att få plats)<code>
 +-------------+-----------+-------------+---------------+---------------------+ +-------------+-----------+-------------+---------------+---------------------+
 | FirstName   | LastName  | Thread      | Item          | ItemCreateDate      | | FirstName   | LastName  | Thread      | Item          | ItemCreateDate      |
Line 50: Line 50:
 | Joakim      | Forsgren  | Vallning    | Jag har gjor  | 2009-11-05 14:18:34 | | Joakim      | Forsgren  | Vallning    | Jag har gjor  | 2009-11-05 14:18:34 |
 ...</code> ...</code>
-  - Ställ en fråga som ger svarstabell med följande struktur, obs! Observera NULL på Agilty, här har jag också tagit med vem som skrev ett inlägg. (jag har bara tagit med de första 12 tecknen på Item här för att få plats)<code>+  - Ställ en fråga som ger en svarstabell med följande struktur, obs! Observera NULL på Agilty, här har jag också tagit med vem som skrev ett inlägg. (jag har bara tagit med de första 12 tecknen på Item här för att få plats)<code>
 +-------------+-----------+-------------+---------------+---------------------+-----------------------+ +-------------+-----------+-------------+---------------+---------------------+-----------------------+
 | FirstName   | LastName  | Thread      | Item          | ItemCreateDate      | ItemNamn              | | FirstName   | LastName  | Thread      | Item          | ItemCreateDate      | ItemNamn              |
Line 84: Line 84:
 */ */
 </php> </php>
-  - Ställ en fråga som ger svarstabell med följande struktur, jag har alltså räknat hur många inlägg det finns i varje tråd.<code>+  - Ställ en fråga som ger en svarstabell med följande struktur, jag har alltså räknat hur många inlägg det finns i varje tråd.<code>
 +-------------+-----------+-------------+----------+ +-------------+-----------+-------------+----------+
 | FirstName   | LastName  | Thread      | NumPosts | | FirstName   | LastName  | Thread      | NumPosts |
Line 102: Line 102:
 +-------------+-----------+-------------+----------+ +-------------+-----------+-------------+----------+
 ...</code> ...</code>
-  - *Ställ en fråga som ger svarstabell med följande struktur, jag har alltså räknat hur många inlägg det finns i varje tråd och även plockat fram det inlägg som senast gjordes i varje tråd.<code>+  - *Ställ en fråga som ger en svarstabell med följande struktur, jag har alltså räknat hur många inlägg det finns i varje tråd och även plockat fram det inlägg som senast gjordes i varje tråd.<code>
 +----------+-------------+--------+---------------------+----------+--------+---------------+---------------------+-----------------------+------------+---------+ +----------+-------------+--------+---------------------+----------+--------+---------------+---------------------+-----------------------+------------+---------+
 | ThreadID | Thread      | UserID | CreateDate          | ThreadID | ItemID | sItem         | LastItem            | ItemName              | ItemUserID | NumItem | | ThreadID | Thread      | UserID | CreateDate          | ThreadID | ItemID | sItem         | LastItem            | ItemName              | ItemUserID | NumItem |
Line 118: Line 118:
 |       35 | Testtråd    |     38 | 2012-02-28 09:18:24 |       35 |     78 | Hej           | 2012-02-28 09:18:53 | christoffer bergstrom |         38 |       1 | |       35 | Testtråd    |     38 | 2012-02-28 09:18:24 |       35 |     78 | Hej           | 2012-02-28 09:18:53 | christoffer bergstrom |         38 |       1 |
 |       36 | Lorem ipsum |      1 | 2013-01-24 13:10:11 |       36 |    110 | Praesent orn  | 2013-01-24 13:14:17 | Joakim Forsgren                1 |      32 | |       36 | Lorem ipsum |      1 | 2013-01-24 13:10:11 |       36 |    110 | Praesent orn  | 2013-01-24 13:14:17 | Joakim Forsgren                1 |      32 |
-+----------+-------------+--------+---------------------+----------+--------+---------------+---------------------+-----------------------+------------+---------+...</code> ++----------+-------------+--------+---------------------+----------+--------+---------------+---------------------+-----------------------+------------+---------+...</code><php> /* 
- +SELECT lab5_Threads.*,t1.*,COUNT(ItemID) as NumItem  
 +FROM  
 +
 +select  ThreadID,ItemID,SUBSTRING(Item,1,12) as sItem,CreateDate as LastItem,CONCAT(FirstName,' ',LastName) as ItemName,UserID as ItemUserID from lab5_Users  
 +INNER JOIN lab5_Items USING(UserID)  
 +ORDER BY CreateDate DESC 
 +) as t1  
 +RIGHT JOIN lab5_Threads USING(ThreadID) 
 +INNER JOIN lab5_Users ON lab5_Users.UserID=lab5_Threads.UserID 
 +GROUP BY lab5_Threads.ThreadID 
 +*/