JOIN SQL查询失败

时间:2019-02-25 16:50:59

标签: sql postgresql

我有一个问题:运行此查询后,连接列中会显示一个序列号。请求中的错误在哪里?

function getArraySection($a, $str) {
  $key = array_search($str, $a);

  if ($key === false) return []; #return empty array since section wasn't found

  return array_slice($a, 0, $key+1);
}

var_dump(getArraySection($a, 'banana'));

连接列的输出

  

(1,8453f368e7b252414d00a1e3a5e9974c11455fcf11a3556236f08df9a270a541)

“ 8453f368e7b252414d00a1e3a5e9974c11455fcf11a3556236f08df9a270a541”-为正值。表格已正确连接,但我无法理解此编号和括号的来源。

谢谢!

1 个答案:

答案 0 :(得分:0)

在选择列表中对表别名uh的引用表示表useridhash中的完整行,并创建一个记录类型为useridhash的单列。如果要查看各个列,请使用uh.*

很可能您也不想在uh中使用order by

SELECT shop, user_id, uh.*
FROM public.matched
   JOIN useridhash uh ON uh.id = public.matched.id
GROUP BY shop, user_id, uh.id --<< change this to the column you want to sort by