gpt4 book ai didi

sql - 如何将 varchar 连接到整数

转载 作者:行者123 更新时间:2023-11-29 13:46:11 26 4
gpt4 key购买 nike

对于我的家庭作业,我遇到了一个问题,我需要编写一个查询来连接以下两个表,以便给我一个如下所示的输出表:

     select order_number, Menu_Items
from d.orders
join d.menu as m
on order items = menu items

虽然我认为这是正确的方法,但我认为它需要“转换”或“转换”功能才能正常工作,因为可以按任意顺序订购许多项目(即有两个汉堡包)。当我需要将一个字符串关联到每个订购的商品时,挑战就来了。

我收到如下错误:

    operator does not exist: integer = character varying[]
Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Position: 438

我知道我正在尝试首先将一个整数连接到一个变量字符,然后将一个字符串与变量字符相关联。

我想要的解决方案可能类似于:

       order_no . order_items   
101 . hamburger, hamburger, fries, drink
102 . hotdog, onion rings, drink

我开始使用的表格如下所示:

               ORDER TABLE
order_number . order_items
101 . 1,1,2,3
102 . 5,4,3

MENU TABLE
menu_item . menu_items_number
hamburger . 1
fries . 2
drink . 3
onion rings . 4
hot dog . 5

如有任何帮助、提示、指示或建议,我将不胜感激。这是我第一次在 SO 中提出问题。感谢大家回答别人的问题,对我之前的问题帮助很大,把我的第一个问题拖到现在。

最佳答案

你需要一个连接表:

CREATE TABLE orders_items (order_id integer NOT NULL, item_id integer NOT NULL);

这将使您获得元素:

SELECT orders.id, orders_items.item_id FROM orders LEFT JOIN orders_items ON orders.id = orders_items.order_id;

关于sql - 如何将 varchar 连接到整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48165712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com