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

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

如何將sql請(qǐng)求分成兩部分(挑戰(zhàn))

如何將sql請(qǐng)求分成兩部分(挑戰(zhàn))

PHP
倚天杖 2023-07-01 13:11:47
我有下面的代碼。本質(zhì)上,它從數(shù)據(jù)庫(kù)中獲取數(shù)學(xué)問(wèn)題并將其列出以供用戶回答。有兩個(gè)部分:mathcalc 和 mathnocalc。現(xiàn)在,程序隨機(jī)輸出它們。有時(shí)可能有 15 個(gè) mathcalc 而只有 5 個(gè) mathnocalc。這對(duì)我來(lái)說(shuō)是個(gè)問(wèn)題。我需要能夠指定程序應(yīng)該只輸出 10 mathcalc 和 10 mathnocalc。此外,我希望能夠分割輸出,以便第一頁(yè)只是mathcalc(它可以超過(guò)一頁(yè)。我只需要先打印出所有 mathnocalc ,然后打印出所有 mathcalc 之后。本質(zhì)上是兩個(gè)組)。我想知道如何將其與現(xiàn)有代碼合并。這絕對(duì)是具有挑戰(zhàn)性的,但我想知道是否有人能夠幫助我。
查看完整描述

1 回答

?
繁星淼淼

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

基本上,我們使用 2 個(gè)SELECT語(yǔ)句并將UNION它們組合成一個(gè)結(jié)果集。


SELECT question, type, Topic, Skill, imagename, answerA, answerB, answerC, answerD, correctanswer FROM goodquestions WHERE type = 'mathnocalc' ORDER BY RAND() LIMIT 0,10

上面的查詢將返回 10 個(gè) mathnocalc 類型的隨機(jī)行。您一定會(huì)確信這一點(diǎn)。我將上述查詢用作與另一個(gè)查詢的 UNION 的嵌套查詢。


SELECT * FROM (SELECT question, type, Topic, Skill, imagename, answerA, answerB, answerC, answerD, correctanswer FROM goodquestions WHERE type = 'mathnocalc' ORDER BY RAND() LIMIT 0,10) as cat1

UNION

SELECT * FROM (SELECT question, type, Topic, Skill, imagename, answerA, answerB, answerC, answerD, correctanswer FROM goodquestions WHERE type = 'mathcalc' ORDER BY RAND() LIMIT 0,10) as cat2

嘗試上面的查詢并讓我知道結(jié)果。


要根據(jù)類別顯示結(jié)果,您可以簡(jiǎn)單地將查詢分為兩部分:


邏輯示例:


$queryNoCalc = 'SELECT question, type, Topic, Skill, imagename, answerA, answerB, answerC, answerD, correctanswer FROM goodquestions WHERE type = 'mathnocalc' ORDER BY RAND() LIMIT 0,10';

$noCalcResult variable will store the result set of above query.


Similarly,

$queryCalc = 'SELECT question, type, Topic, Skill, imagename, answerA, answerB, answerC, answerD, correctanswer FROM goodquestions WHERE type = 'mathcalc' ORDER BY RAND() LIMIT 0,10';

$calcResult variable will store the result set of above query.

現(xiàn)在,您可以在不同的 DIV 中使用單獨(dú)的結(jié)果。


<div class="no-calc">

  <h3>NO CALULATOR ALLOWED</h3>

  while ($noCalcResult):

    Do the stuff;

  endwhile;

</div>


<div class="calc">

  <h3>CALULATOR ALLOWED</h3>

  while ($queryCalc):

    Do the stuff;

  endwhile;

</div>

希望你能理解這個(gè)概念。


查看完整回答
反對(duì) 回復(fù) 2023-07-01
  • 1 回答
  • 0 關(guān)注
  • 135 瀏覽

添加回答

舉報(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)