自定义数据库表查询

时间:2016-01-21 01:37:44

标签: php mysql wordpress

因此,我创建了一个自定义wp数据库表(称为"wp_my_table")。

我可以创建一个新行或将值上传到表中。

但我不知道如何从表中获取值。

以下是一般数据库结构:

enter image description here

每一行都有自己的ID,并且还有post_id与其他帖子相关联(在此示例中,有三种不同的post_id:433,6554,23)

对于查询搜索,我希望能够以下降顺序搜索具有特定post_id的行:

例如:

  1. 查找post_id
  2. "433"
  3. 获取前2行(按下降日期排序):选择id=1, 3
  4. 获取其他信息,例如contents
  5. 假设有一个load more按钮可以加载下一组数据(在这种情况下,它将是id=4, 8)。

    如何知道哪一行是下一组数据?如何将其拉出来?

    任何建议都将不胜感激。我对php方面更感兴趣,因为我找到了js部分。

    谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你可以尝试使用

global $wpdb; $rows = $wpdb->get_results( " SELECT ID, post_id, contents, date FROM wp_my_table WHERE post_id = 433 date DESC LIMIT startRow, howManyRows" ); foreach ($rows as $row) { echo $row->post_id; } 方法

阅读本文

https://codex.wordpress.org/Class_Reference/wpdb

您的查询将是这样的: 它不是经过测试的代码,只是假设

您需要使用

Dim LastRow As Long
    LastRow = Worksheets("Sheet1").Range("A1").SpecialCells(xlCellTypeLastCell).Row

Dim LastColumn As Long
    LastColumn = Worksheets("Sheet1").Range("A1").SpecialCells(xlCellTypeLastCell).Column

Set crntassone = Worksheets("Sheet1").Range("A1", Cells(LastRow,  LastColumn)).Find(What:="Current assets:", After:=Worksheets("Sheet1").Range("A1"), LookIn:=xlValues, LookAt:=xlPart, SearchDirection:=xlNext, MatchCase:=False)
 If Worksheets("Sheet1").Range("A1", Cells(LastRow, LastColumn)).Find("Total Current Assets") Is Nothing Then
     Set ttlass = Worksheets("Sheet1").Range("A1", Cells(LastRow, LastColumn)).Find("Total Assets")
     Set range1 = Worksheets("Sheet1").Range(crntassone, ttlass)