[英]select all the values from one table and some values from another table and display them with php
[英]Mysql Select All from one table, and some from another table Using Aliases
我發布這個問題是因為我確實設法找到了一個類似的問題 ,但是他們沒有使用別名。
我有兩個表-我想從table1
獲取所有內容,而僅從table2
獲取user_name
和Team
。
我原來的查詢是從table2
獲取所有內容
SELECT *
FROM qabin.allqas t1
JOIN login.users t2
ON (t1.Submitter = t2.user_name)
WHERE t1.Status='Complete'
一切都很好,並且工作正常,但是我只想獲取user_name
和Team
為了使事情變得更加有趣,它們不在不同的數據庫中,盡管這不是問題。
一個在qabin
數據庫中,另一個在login
數據庫中。
我努力了:
SELECT
qabin.allqas.* AS t1,
login.users.Team,
login.users.user_name
JOIN login.users t2
ON (t1.Submitter = t2.user_name)
WHERE t1.Status='Complete'
我需要t1和t2別名,因為它們在其他地方用於構建更大的查詢字符串。
提前致謝!
為什么不使用子查詢?
SELECT *
FROM qabin.allqas t1
JOIN (SELECT user_name, Team FROM login.users) t2
ON (t1.Submitter = t2.user_name)
WHERE t1.Status='Complete'
您不能對一組列使用一個別名(t1)。 我想您正在尋找的是這樣的:
SELECT t1.*, t2.team, t2.user_name
FROM qabin.allqas t1
JOIN login.users t2
ON (t1.Submitter = t2.user_name)
WHERE t1.Status='Complete'
我建議使用t1而不是t1的真實列名。*
試試這個查詢:
SELECT t1.*, t2.user_name, t2.Team
FROM qabin.allqas t1
JOIN login.users t2
ON t1.Submitter 1= t2.user_name
WHERE t1.Status='Complete'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.