Mysql select任意一行FROM table_one具有相同值的WHERE列多次出现,然后从一个数组中的table_two输出它们的数据

时间:2017-03-27 14:02:25

标签: php mysql

user_id出现在table_one中的次数无关紧要,我只需要选择任何一个user_id,例如选择(user_id = 8和user_id = 12)中的任何一个,然后从table_two中获取它们的名称和年龄,然后将它们添加到一个阵列。 以下是表格:

table_one:

id   user_id   user_loves
1      8       Mango
2      5       Apple
3      1       Oranges
4      12      Toys
5      8       Guns
6      12      Bats

table_two:

id   user_id    name      Age
 1      8       David     19
 2      5       Michael   24
 3      12      Elsa     22
 4      4       Greg      26

获取user_id = 8 AND user_id = 12;然后从table_two中获取相应的名称和年龄,并将结果填充到可访问的数组中,如下所示:

$result = array();
firstname = $result[0][name];
second_age - $result[1][age];

所以我的最终答案是

firstname = David
secondName = Elsa
second_age = 22

1 个答案:

答案 0 :(得分:0)

你可以使用select distinct和left join

select distinct t1.user_id, t2.name,  t2.age 
from table_one t1
left join table_two t2 on t1.user_id = t2-user_id