如何从列中选择基于其他行和列值的值?

时间:2015-11-17 08:32:23

标签: php html mysql

嗯,最好用一个例子来解释:

MYSQL TABLE NAME: CLIENTS
ID        NAME        CODE
1         Mark        0
2         Joe         1

我想要的是什么:

HTML TABLE:
MATCH        NAME
Mark         Joe

你明白了吗?比如,我需要从ID等于其他代码的人那里拿NAME。

我认为你不需要我的代码,因为我只想知道允许我回应两个不同的“NAMES”的功能。就像,如果我调用两个echo $name;代码如何知道谁是谁?

Ps。:我不是后端开发人员,请放轻松=) Ps²:这是一个循环(我知道要做什么hehehehe),它必须重复“搜索”并列出很多“匹配”,你知道吗?

2 个答案:

答案 0 :(得分:1)

使用Mysql JOIN

SELECT b.name, a.name as match_name
FROM clients a
JOIN clients b
ON a.id = b.code;
  

输出

+------+------------+
| name | match_name |
+------+------------+
| Joe |     Mark    |
+------+------------+

答案 1 :(得分:1)

我们可以使用自联接在同一个表中找到reord ...

SELECT e.NAME as parent, m.NAME as child FROM CLIENTS e, CLIENTS m WHERE e.ID = m.CODE

希望这将是您的解决方案