簡體   English   中英

mysql:從兩個表中獲取數據

[英]mysql: get data from two tables

我有兩個表“成員”和“用戶”。

我需要通過這兩個表中的一個查詢來獲取條件為“ name LIKE %Joy% ”的所有用戶。

在這種情況下如何聯接兩個表?

Tables:
users
id / name / age
1 joy 15
2 marko 26

members
id / name / level
1 peter 1
2 joyes 0
3 marko 1

UNION嘗試。 我添加了第一列,以便稍后可以查看該結果的來源(例如,創建指向用戶個人資料頁面的鏈接)。

(SELECT 'user' AS type, id, name FROM user WHERE name LIKE '%Joy%')
UNION
(SELECT 'member', id, name FROM member WHERE name LIKE '%Joy%')

似乎兩個表本質上都存儲有關同一事物的信息:人。 我不知道在您的特定情況下,“用戶”和“成員”之間有什么區別,但這聽起來似乎最好是只包含一個表“ people”,並在其中指定一個位列用戶或成員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM