【问题标题】:Get a field from SQL by another field通过另一个字段从 SQL 中获取一个字段
【发布时间】:2017-05-09 21:03:12
【问题描述】:

这里真的很新希望这个平台可以帮助我..

我正在尝试为 wordpress 构建一个插件,并且在将其关闭为插件之前,我正处于早期测试阶段..

我有一个包含 3 列的表格:

post_id, taxonomy1, taxonomy2

分类法只能是 1 到 3 之间的数字(可以是 0 但不太可能)

除此之外,我还有一个 cookie 存储在另一个值的某个地方..

我需要编写一个函数,返回 cookie 中 taxonomy1 等于 tax1 的行中帖子的 post_id,而 taxonomy2 是 cookie +1 中的 tax2...

例如,我的 cookie 是 1 和 2。

我需要在表中找到第一行,即tax1 = 1,而tax2 = 3...

我认为这应该很简单,但我什至不知道如何搜索这个......

【问题讨论】:

  • 也许this 会有所帮助。

标签: php sql wordpress


【解决方案1】:

当然,您的函数需要使用传入的实际值调用以下 SQL:

select post_id from your_table
 where taxonomy1 = 1 and taxonomy2 = 3 order by post_id limit 1;

假设增加 post_ids,这只会返回第一个帖子。如果您想要最后一篇文章,您可以更改 order by 子句:

select post_id from your_table
 where taxonomy1 = 1 and taxonomy2 = 3 order by post_id desc limit 1;

【讨论】:

  • 好的,我到了这一部分..现在我遇到一个问题,我得到 1 而不是帖子 id.. :( 也非常感谢你的帮助!
  • 你能单独运行 sql 来验证它是否正在使用 mysql 客户端或 mysql 工作台工作吗?如果您以这种方式获得正确的值,那么问题可能出在您的插件代码中。
  • 不幸的是,我对 wordpress 插件不太熟悉,但请随时发布您正在使用的插件代码。也许我能看到一些东西,但如果没有,我相信其他人会知道该怎么做。
  • 好吧..我发现了问题..现在我得到了一个数组,而不仅仅是 post_id 的 int.. 一次一步:)
猜你喜欢
  • 2017-01-01
  • 2011-02-15
  • 2017-01-20
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-25
相关资源
最近更新 更多