PHP mysqli SELECT * 来自 my_table WHERE id = array_of_ids

标签 php mysql mysqli

我已经使用这个网站很多年了,这是我第一次在这里提问,所以现在有点害怕:D

这就是我的问题,我有两个表。在 table_a 中我有三列,在 table_b 中我有 5 列。所以现在的设置看起来像这样:

       table_a

| r_id | foo   | bar |
+------+-------+-----+
| 1    | dude  | 5   |
+------+-------+-----+
| 2    | homie | 6   |
+------+-------+-----+
| 3    | bro   | 7   |
+------+-------+-----+

       table_b

| id | ada   | rea | lm   | cor  |
+----+-------+-----+------+------+
| 5  | ching | ink | jk   | 32.4 |
+----+-------+-----+------+------+
| 1  | momo  | pal | lmao | 95.5 |
+----+-------+-----+------+------+
| 6  | mama  | pen | lol  | 26.9 |
+----+-------+-----+------+------+
| 4  | chac  | pin | fun  | 91.2 |
+----+-------+-----+------+------+
| 7  | chim  | lap | funk | 82.4 |
+----+-------+-----+------+------+
| 9  | cho   | kil | fin  | 38.1 |
+----+-------+-----+------+------+

现在我要做的是从 table_a 中获取所有数据,然后只从 table_b 中获取 lm。我像这样从 table_a 获取所有数据:

从 table_a 中选择 r_id、foo、bar

我需要使用从 bar 列中获取的 ID 从 table_b 中获取 lm。那么有没有一种方法可以传递数组以仅根据数组中的 id 获取数据?如果没有,那么最有效的方法是什么?

我期待的输出是jk, lol, funk。 非常感谢任何帮助,谢谢!

最佳答案

您应该考虑使用 JOIN在 1 个查询中将两个表链接在一起...

SELECT  r_id, foo, bar, lm
    FROM table_a 
    JOIN table_b on bar = id

关于PHP mysqli SELECT * 来自 my_table WHERE id = array_of_ids,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53275633/

相关文章:

php - 具有不同数量参数的子类构造函数

php - 在文本字段订单表格中打印总数

PHP、AJAX、MYSQLI、不插入行

php - mysqli::mysqli(): (HY000/2002) 本地主机不工作

php - php数组中的反向范围类功能

mysql - Laravel 5.8 Eloquent whereBetween 失败

php - 又数日子

php - 特定用户今天玩过的没有数据的游戏数量

php - 如何将 4 个单选按钮(每种颜色 4 种)存储到我的数据库中?

php - Zend DB 中带有 'like' 子句的 Order 子句