第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

過(guò)濾mysql中的行,有可能獲得更多值

過(guò)濾mysql中的行,有可能獲得更多值

PHP
阿波羅的戰(zhàn)車(chē) 2022-10-28 15:07:59
我是 PHP 和 MySQL 的新手,我遇到了一些問(wèn)題。例如,在這里我想顯示所有可以使用 Wordpress、Joomla 和 Typo3 的人......在這種情況下,它應(yīng)該只顯示 Mustermann 夫人我試過(guò) WHERE name='joomla' OR name='wordpress' OR name='錯(cuò)字3',但它顯示了可以與這三個(gè)中的任何一個(gè)一起工作的人......對(duì)不起我的英語(yǔ)不好編輯OP 說(shuō)明:提供示例數(shù)據(jù)并不難,無(wú)論發(fā)布圖像多么“容易”,這都不重要 nachname    vorname  email                name        id ---------   -------  -------------------  ---------- ---  Mustermann  Mrs                           joomla     148  Mustermann  Mrs                           wordpress  148  Mustermann  Mrs                           typo3      148  Mustermann  Muster   mustermann@gmail.de  wordpress  158  Mustermann  Muster   mustermann@gmail.de  typo3      158SELECT t.*  FROM ( SELECT 'Mustermann' AS nachname,'Mrs' AS vorname,'' AS email,'joomla' AS NAME,'148' AS id         UNION ALL SELECT 'Mustermann','Mrs','','wordpress','148'         UNION ALL SELECT 'Mustermann','Mrs','','typo3','148'         UNION ALL SELECT 'Mustermann','Muster','mustermann@gmail.de','wordpress','158'         UNION ALL SELECT 'Mustermann','Muster','mustermann@gmail.de','typo3','158'       ) t
查看完整描述

2 回答

?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

一個(gè)典型的解決方案用于group by聚合具有相同 的行nachname,然后使用having子句進(jìn)行過(guò)濾:


select nachname

from mytable

where name in ('joomla', 'wordpress', 'typo3')

group by id, nachname

having count(distinct name) = 3

我假設(shè)這id是 的唯一標(biāo)識(shí)符nachname,所以我將它添加到group by子句中;如果不是這種情況,請(qǐng)隨時(shí)將其刪除。


此查詢?yōu)槟峁┻m用于列表nachname中所有三個(gè)值的 s 。in


name通過(guò)修改in列表和目標(biāo)計(jì)數(shù),很容易使查詢適應(yīng)更多(或更少) s。


如果表中沒(méi)有重復(fù)(nachname, name)的重復(fù)項(xiàng),可以使用count(*)而不是count(distinct ...),這樣會(huì)更有效率。


查看完整回答
反對(duì) 回復(fù) 2022-10-28
?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以使用下一個(gè)查詢來(lái)解決您的問(wèn)題:


SELECT 

    nachname, vorname, email, 

    CONCAT(s1.name,' ', s2.name,' ', s3.name) as skills,

    user.id 

FROM user 

JOIN userskill ON user.id = userskill.userid 

-- each of joins filter by demand skillname

JOIN skill s1 ON userskill.skillid=s1.id and s1.name = 'Wordpress'

JOIN skill s2 ON userskill.skillid=s1.id and s2.name = 'Joomla'

JOIN skill s3 ON userskill.skillid=s1.id and s3.name = 'Typo3'

;


查看完整回答
反對(duì) 回復(fù) 2022-10-28
  • 2 回答
  • 0 關(guān)注
  • 90 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)