iT邦幫忙

0

mysql like語法

  • 分享至 

  • xImage

大家好:

想請問sql like 語法
classtime 有以下幾筆:
識別碼:5 classtime:D
識別碼:6 classtime:89C
識別碼:9 classtime:CDE
$osecarray=array(C,D,E)

foreach ($osecarray as $singlesec)
{
$nloanlist=loanlist::select('識別碼')->where('識別碼','!=',decrypt($deid))->where('classroom',$oclassroom)->where('starttime',$ostarttime)->where('classtime','like','%'.$singlesec.'%');

$result=$nloanlist->pluck('識別碼');
echo $result;
}
輸出[6,9][5,9][9] 想將內容寫入陣列 但是還要識別碼有無在陣列重複

請問要怎麼變成[6]、[5]、[9]

謝謝!

Hankz iT邦新手 2 級 ‧ 2021-08-12 17:48:45 檢舉
不太清楚您想要的結果
1. 希望在SQL語法出來之後只有一筆資料,再分開輸出
>需要調整SQL語法

2. 把輸出的[6,9]、[5,9]、[9]三個陣列的結果合併為[6,5,9]
>使用array_merge合併陣列後,再用array_unique去除重複
mayyola iT邦研究生 1 級 ‧ 2021-08-12 23:09:15 檢舉
修改好了 謝謝
foreach ($osecarray as $singlesec)
{
if($nloanlist->exists())
{
$result=$nloanlist->pluck('識別碼')->toArray();
array_push($info,$result);
}
}

$infoArray=call_user_func_array('array_merge', $info); //二維轉單維
$infofin=array_unique($infoArray); //取單一值
print_r($infoArray);
//Array ( [0] => 5 [1] => 9 [2] => 5 [3] => 9 [4] => 6 [5] => 9 )
print_r($infofin);
//Array ( [0] => 5 [1] => 9 [4] => 6 )
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答