首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用单变量查找表列是数组的表行

使用单变量查找表列是数组的表行
EN

Stack Overflow用户
提问于 2015-02-27 14:43:07
回答 1查看 55关注 0票数 0
代码语言:javascript
运行
复制
$sql = mysql_query("SELECT * FROM leg 
WHERE trailers = '$VehicleID')

$VehicleID是一个单一变量。

trailers是由一个或多个变量组成的数组的列。

目前,它只返回在拖车列中只有1 $VehicleID变量的表行。

如何使拖车返回数组中包含$VehicleID变量的所有行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-27 14:47:24

使用IN子句和implode函数。

代码语言:javascript
运行
复制
$VehicleID = array(1, 4, 5, 6);

$sql = mysql_query("SELECT * FROM leg 
WHERE trailers IN (" . implode(',', $VehicleID) . ")");

您需要检查更多的州:

1)只有一个数字:trailers = $VehicleID

( 2)字段中的数字位于开头:trailers LIKE '$VehicleID,%'

3)这个数字在字段的末尾:trailers LIKE '%,$VehicleID'

4)字段中的数字:trailers LIKE '%,$VehicleID,%'

现在您需要使用使用OR子句的所有选项(请不要忘记使用SQL注入):

代码语言:javascript
运行
复制
$sql = mysql_query("SELECT * FROM leg 
WHERE trailers =     $VehicleID    OR
      trailers LIKE '$VehicleID,%' OR
      trailers LIKE '%,$VehicleID' OR
      trailers LIKE '%,$VehicleID,%'

正确的DB模式:

创建新桌子(如:2科尔的trailerstrailer_idvehicle_id

在这种情况下,当您在$VehicleID中为值时,这个新表中将有4行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28767672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档