gpt4 book ai didi

php - 正确的 SQL 语法(PHP 和 MySQL 组合)

转载 作者:行者123 更新时间:2023-11-30 22:59:57 26 4
gpt4 key购买 nike

我有这个问题:

SELECT 
CONCAT(CT.FIRSTNAME,' ', CT.LASTNAME) AS NAME,
T.TYPE_OF_VISITOR_NAME AS TYPE_OF_VISITOR,
I.INDUSTRY_NAME AS INDUSTRY
FROM
COMPANY CY, CONTACTS CT, INDUSTRY I, TYPE_OF_VISITOR T
WHERE
CY.INDUSTRY_ID = I.INDUSTRY_ID
AND CY.COMPANY_ID = CT.COMPANY_ID
AND CT.TYPE_OF_VISITOR = T.TYPE_OF_VISITOR_ID
AND '$searchType' LIKE '%$searchString%'

其中 $searchType 是来自包含 2 个值的组合框的值:

  • NAME(这在数据库中无法识别,只要我使用 CONCAT(CT.FIRSTNAME,' ', CT.LASTNAME) 问题是当用户选择 COMPANY_NAME 我会有错误的语法)
  • COMPANY_NAME

$searchString是搜索的输入框。

在上面的查询中。当用户搜索 COMPANY_NAME 类型下的任何内容时,它会起作用。问题是我也想为姓名(名字和姓氏)提供搜索选项。不幸的是,我数据库中的列是 FIRSTNAMELASTNAME。我在 select 语句中将其连接起来。

问题:

  • 当用户想要搜索 COMPANY_NAME 时,在不影响结果的情况下实现搜索 FIRSTNAMELASTNAME 的正确方法是什么?<

我希望尽可能仅使用一个查询来执行此操作。任何帮助将非常感激。谢谢

最佳答案

而不是 NAME,组合框的值应该是

CONCAT(`CT`.`FIRSTNAME`,' ', `CT`.`LASTNAME`)

组合框值:

1. CONCAT(`CT`.`FIRSTNAME`,' ', `CT`.`LASTNAME`)
2. `COMPANY_NAME`

关于php - 正确的 SQL 语法(PHP 和 MySQL 组合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24545601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com