MySQL表中每一条数据都有几个标签字段(比如:tag1,tag2,tag3)应该如何查询具体的一条?

MySQL表中每一条数据都有几个标签字段(比如:tag1,tag2,tag3)应该如何查询具体的一条?,第1张

$arr1 = mysql_query("select content from tbName where tag1 = $arg1 or tag2 = $arg1 or tag3 = $arg1")

$arr2 = mysql_query("select content from tbName where tag1 = $arg2 or tag2 = $arg2 or tag3 = $arg2")

$arr3 = mysql_query("select content from tbName where tag1 = $arg3 or tag2 = $arg3 or tag3 = $arg3")

$result = array_merge( $arr1, $arr2, $arr3 )

1、添加POI jar包到项目的lib目录下-

2、Excel文件目录:d://excel.xls-

3、数据库字段为:num1 num2 num3 num4 num5 num6-

4、数据库名:blog-

5、表名:test-

6、编写类:连接mysql的字符串方法、插入的方法、实体类--

import java.io.FileInputStream-

import java.io.FileNotFoundException-

import java.io.IOException-

import org.apache.commons.logging.Log-

import org.apache.commons.logging.LogFactory-

import org.apache.poi.hssf.usermodel.HSSFCell-

import org.apache.poi.hssf.usermodel.HSSFRow-

import org.apache.poi.hssf.usermodel.HSSFSheet-

import org.apache.poi.hssf.usermodel.HSSFWorkbook-

public class TestExcel {-

//记录类的输出信息-

static Log log = LogFactory.getLog(TestExcel.class)-

//获取Excel文档的路径-

public static String filePath = "D://excel.xls"-

public static void main(String[] args) {-

try {-

// 创建对Excel工作簿文件的引用-

HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath))-

// 在Excel文档中,第一张工作表的缺省索引是0,-

// 其语句为:HSSFSheet sheet = workbook.getSheetAt(0)-

HSSFSheet sheet = wookbook.getSheet("Sheet1")-

//获取到Excel文件中的所有行数-

int rows = sheet.getPhysicalNumberOfRows()-

//遍历行-

for (int i = 0i <rowsi++) {-

// 读取左上端单元格-

HSSFRow row = sheet.getRow(i)-

// 行不为空-

if (row != null) {-

//获取到Excel文件中的所有的列-

int cells = row.getPhysicalNumberOfCells()-

String value = ""-

//遍历列-

for (int j = 0j <cellsj++) {-

//获取到列的值-

HSSFCell cell = row.getCell(j)-

if (cell != null) {-

switch (cell.getCellType()) {-

case HSSFCell.CELL_TYPE_FORMULA:-

break-

case HSSFCell.CELL_TYPE_NUMERIC:-

value += cell.getNumericCellValue() + "," -

break -

case HSSFCell.CELL_TYPE_STRING:-

value += cell.getStringCellValue() + ","-

break-

default:-

value += "0"-

break-

}-

} -

}-

// 将数据插入到mysql数据库中-

String[] val = value.split(",")-

TestEntity entity = new TestEntity()-

entity.setNum1(val[0])-

entity.setNum2(val[1])-

entity.setNum3(val[2])-

entity.setNum4(val[3])-

entity.setNum5(val[4])-

entity.setNum6(val[5])-

TestMethod method = new TestMethod()-

method.Add(entity)-

}-

}-

} catch (FileNotFoundException e) {-

e.printStackTrace()-

} catch (IOException e) {-

e.printStackTrace()-

}-

}-

}-

SELECT t.内容,p.标签 ,o.分类名 FROM `文章` t LEFT JOIN (select `文章Id`, GROUP_CONCAT(`标签名` separator ',') 标签  from 标签 group by `文章Id`) p on t.id= p.文章Id LEFT JOIN 分类 o on o.分类id=t.分类id

参考资料:meizhi520.com/read/4824


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7475179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存