亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL用逗號分隔值聯接兩個表

MySQL用逗號分隔值聯接兩個表

躍然一笑 2019-12-26 10:55:16
我有2張桌子如下筆記表╔══════════╦═════════════════╗║ nid      ║    forDepts     ║╠══════════╬═════════════════╣║ 1        ║ 1,2,4           ║║ 2        ║ 4,5             ║╚══════════╩═════════════════╝職位表╔══════════╦═════════════════╗║ id       ║    name         ║╠══════════╬═════════════════╣║ 1        ║ Executive       ║║ 2        ║ Corp Admin      ║║ 3        ║ Sales           ║║ 4        ║ Art             ║║ 5        ║ Marketing       ║╚══════════╩═════════════════╝我想查詢我的Notes表并將'forDepts'列與Positions表中的值相關聯。輸出應為:    ╠══════════╬════════════════════════════╣    ║ 1        ║ Executive, Corp Admin, Art ║    ║ 2        ║ Art, Marketing             ║    ╚══════════╩════════════════════════════╝我知道數據庫應該規范化,但是我不能更改此項目的數據庫結構。這將用于使用以下代碼導出excel文件。<?PHP    $dbh1 = mysql_connect($hostname, $username, $password);     mysql_select_db('exAdmin', $dbh1);    function cleanData(&$str)  {    $str = preg_replace("/\t/", "\\t", $str);    $str = preg_replace("/\r?\n/", "\\n", $str);    if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';  }    $filename = "eXteres_summary_" . date('m/d/y') . ".xls";    header("Content-Disposition: attachment; filename=\"$filename\"");    header("Content-Type: application/vnd.ms-excel");    //header("Content-Type: text/plain");    $flag = false;    $result = mysql_query(    "SELECT p.name, c.company, n.nid, n.createdOn, CONCAT_WS(' ',c2.fname,c2.lname), n.description      FROM notes n      LEFT JOIN Positions p ON p.id = n.forDepts     LEFT JOIN companies c ON c.userid = n.clientId     LEFT JOIN companies c2 ON c2.userid = n.createdBy"     , $dbh1); 此代碼僅輸出“ forDepts”的第一個值考試:執行人員(而不是執行人員,公司行政人員,Art)可以通過CONCAT或FIND_IN_SET完成嗎?
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 910 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號