我正在构建与MySQL数据库相关的php应用程序。我在执行特定查询时遇到一些问题,因为我不习惯执行复杂的查询。我想找出如何建立查询字串来做到这一点:
基于“ cad_proc”“ sigla”,我想从“ juizo”获取“ estado”,以确保我正在寻找带有“ MG”的“ cad_proc”。

Table1: cad_proc
id - sigla  - ...
01 - MG105  - ...
03 - M123   - ...
Table2: juizo
sigla - estado -...
MG105 - MG
M123  - MG


到目前为止,我的查询是:

SELECT * FROM cad_processo WHERE sigla like '$UF';


其中$UF是用户的输入。

最佳答案

我认为这是您想要的结果

Select card_proc.*, juizo.estado from card_proc left join juizo on (card_proc.sigla=juizo.sigla) where card_proc.sigla like '%$UF%'


或者,如果您想进行精确匹配。

Select card_proc.*, juizo.estado from card_proc left join juizo on (card_proc.sigla=juizo.sigla) where card_proc.sigla = '$UF'


更新的查询..

 Select card_proc.* from card_proc left join juizo on (card_proc.sigla=juizo.sigla) where juizo.estado = '$UF'

10-05 19:29