Differences
This shows you the differences between two versions of the page.
u9_databaser [2013-01-24 15:20] Joakim Forsgren |
u9_databaser [2017-09-01 14:54] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== SELECT JOIN frågor på ett enkelt form ====== | ||
- | Det finns 3 tabeller i databasen jf_select som heter: | ||
- | lab5_Threads, | ||
- | lab5_Items, | ||
- | lab5_Users\\ | ||
- | logga in med jf_select: | ||
- | |||
- | * Fråga 1-4 löser man man INNER JOIN och LEFT JOIN, det kan vara bra att kunna ge nya namn på fält | ||
- | * Fråga 5 löser man man INNER JOIN och LEFT JOIN, det kan vara bra att kunna ge nya namn på fält + GROUP BY, COUNT | ||
- | * 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 en svarstabell med följande struktur< | ||
- | +-----------+----------+-------------+ | ||
- | | FirstName | LastName | Thread | ||
- | +-----------+----------+-------------+ | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Sebastian | de Wall | test | | ||
- | ...</ | ||
- | - 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)< | ||
- | +-------------+-----------+-------------+---------------+ | ||
- | | FirstName | ||
- | +-------------+-----------+-------------+---------------+ | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | ...</ | ||
- | - 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)< | ||
- | +-------------+-----------+-------------+---------------+---------------------+ | ||
- | | FirstName | ||
- | +-------------+-----------+-------------+---------------+---------------------+ | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | ...</ | ||
- | - 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)< | ||
- | +-------------+-----------+-------------+---------------+---------------------+-----------------------+ | ||
- | | FirstName | ||
- | +-------------+-----------+-------------+---------------+---------------------+-----------------------+ | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Tim | Saxman | ||
- | | Sebastian | ||
- | | Sebastian | ||
- | | Sebastian | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Victor | ||
- | | christoffer | bergstrom | Testtråd | ||
- | | Joakim | ||
- | ...</ | ||
- | select lab5_Users.FirstName, | ||
- | */ | ||
- | </ | ||
- | - 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.< | ||
- | +-------------+-----------+-------------+----------+ | ||
- | | FirstName | ||
- | +-------------+-----------+-------------+----------+ | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Sebastian | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Tim | Saxman | ||
- | | Joakim | ||
- | | Joakim | ||
- | | Victor | ||
- | | christoffer | bergstrom | Testtråd | ||
- | | Joakim | ||
- | +-------------+-----------+-------------+----------+ | ||
- | ...</ | ||
- | - *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.< | ||
- | +----------+-------------+--------+---------------------+----------+--------+---------------+---------------------+-----------------------+------------+---------+ | ||
- | | ThreadID | Thread | ||
- | +----------+-------------+--------+---------------------+----------+--------+---------------+---------------------+-----------------------+------------+---------+ | ||
- | | 1 | Träna hund | 1 | 2009-10-15 12:18:48 | 1 | 34 | Det är kul m | 2010-12-03 11:32:01 | Joakim Forsgren | ||
- | | 2 | Agility | ||
- | | 3 | Vallning | ||
- | | 9 | test | 18 | 2009-10-23 14:34:33 | 9 | 52 | sadf | 2010-12-06 17:40:27 | Joakim Forsgren | ||
- | | 24 | asdf | 1 | 2010-12-07 20:28:48 | 24 | 70 | asdf | 2010-12-08 13:11:54 | Joakim Forsgren | ||
- | | 30 | Test igen | ||
- | | 31 | HÖHÖHÖ | ||
- | | 32 | asdf | 1 | 2011-09-19 10:41:54 | 32 | 73 | hjehje | ||
- | | 33 | jpk | ||
- | | 34 | Hej! | 37 | 2012-02-07 10:47:12 | NULL | NULL | NULL | NULL | NULL | NULL | 0 | | ||
- | | 35 | Testtråd | ||
- | | 36 | Lorem ipsum | 1 | 2013-01-24 13:10:11 | 36 | 110 | Praesent orn | 2013-01-24 13:14:17 | Joakim Forsgren | ||
- | +----------+-------------+--------+---------------------+----------+--------+---------------+---------------------+-----------------------+------------+---------+...</ | ||
- | SELECT lab5_Threads.*, | ||
- | FROM | ||
- | ( | ||
- | select | ||
- | 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 | ||
- | */ | ||
- | </ | ||
- | |||
- | |||