![](/img/trans.png)
[英]Select rows from a table where row in another table with same id has a particular value in another column
[英]Select column called Titel where the id is the same from another Table
我們稱這個表person
:
+------+----------+-----------------+------------+-------------+---------------+
| id | Lastname | Firstname | created_at | updated_at | Discriminator |
+------+----------+-----------------+------------+------------+----------------+
| 52 | Bach | Johann Sebastian| 21732312312| 666666666| Komponist |
125 | Beethoven| Ludwig van | 74197212821| 44444444444| Komponist |
84 | Mozart | Wolfgang | 57128371293| 33333333333| Komponist |
241 | Rossini | Gioacchino | 97128371832| 77777777777| Komponist |
1 | David | Beckham | 97128371832| 77777777777| Member |
2 | Messi | Lionel | 97128371832| 77777777777| Member |
3 | Ronaldo | Christiano | 97128371832| 77777777777| Member |
+------+----------+-----------------+------------+------------+----------------+
這是表creation
:
+----+----------+---------------+------+
| id | personId | Titel | Name |
+----+----------+---------------+------+
| 1 | 52 | Klavierkonzert| Non |
| 2 | 125 | Ballade et | Non |
| 3 | 84 | Magnificat | Non |
| 4 | 241 | Overtuer | Non |
| 5 | 1 | Solo | Non |
| 6 | 2 | Homemade | Non |
| 7 | 3 | Random | Non |
+----+----------+---------------+------+
我是mysql和數據庫的新手,請耐心等待。
我該如何選擇表中的列Titel的creation
,其中在id person
等於personId
在creation
和Discriminator
應Komponist
? 因此,沒有會員的頭銜。
我需要多個語句來執行此操作嗎?
select t1.titel
from creation t1
inner join person t2
on t1.personId=t2.id
where t2.Discriminator='Komponist'
使用inner join, where
像這樣
select c.Titel
from Person p inner join Creation c on p.id=c.PersonId
where p.Descriminator='Komponist'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.