mysql 聯合主鍵 做查詢

mysql 中表名 table 復合主鍵 id,type通過其他系統 獲得一堆 主鍵 [{1,1},{2,1},{3,1},{4,2},{5,2},{6,2}……]請問 我在 table 中 如何通過最簡單的 sql 語句查詢出 我所擁有的 復合主鍵數組 相關的實體select * from table where condationSql這個 condationSql 我該怎麼寫

已邀請:

黑白txt

贊同來自:

SELECT *
FROM t
WHERE (col1, col2)
IN ((val1a, val2a), (val1b, val2b), ...) ;

笑笑微博

贊同來自:

好的 我試一下,稍後在回復,

柯美伊

贊同來自:

@Ghkitg 解決瞭 這個寫法真的是 不好搜 ,百度瞭 什麼結果都沒有 ,還真的是好用 ,謝謝, 請問相關的知識 我在哪裡能補一下 ,還請不吝賜教

猴姆獨家

贊同來自:

參考: https://dba.stackexchange.com/questions/34266/selecting-where-two-columns-are-in-a-set

經濟學原理 曼昆

贊同來自:

@Ghkitg 假如說我要 group by (id,type) having count(id,type) =2 要實現這樣的需求 該怎麼 寫 我試瞭
group by (id,type) having count(id,type) =2 這樣的方式 查詢 error:Operand should contain 1 column(s)

誤入正途

贊同來自:

@longnight0119 直接 having count() = 2 應該就可以瞭

@wanganjun 不行 我試瞭 error:[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')=2

王祖賢微博

贊同來自:

@wanganjun 假如說我要 group by (id,type) having count(id,type) =2 要實現這樣的需求 該怎麼 寫 我試瞭
group by (id,type) having count(id,type) =2 這樣的方式 查詢 error:Operand should contain 1 column(s)
這個是因為 group by 後面不能跟 圓括號,把圓括號 去掉以後 執行查詢 就被阻擋在 having count 這裡瞭

安以軒微博

贊同來自:

@wanganjun 然後 把 having count() 中的內容去掉 就是[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')=2

要回復問題請先登錄註冊