使用数组SQL获取ID

时间:2018-08-12 03:49:35

标签: php mysql sql arrays

我不知道如何为其创建公式,但是我有一个表用户。 Schedule_ID(都是数组值)。我想获取日程表中与Schedule_ID中的值匹配的所有ID。

就像在哪里Schedule_ID(Array(1,2,3)中的任何值)= schedule.ID;

现在这就是我所拥有的:

$sql="SELECT schedule.*,user.* FROM user
LEFT JOIN schedule ON user.Schedule_ID = schedule.ID
WHERE user.Schedule_ID = schedule.ID";

2 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,我认为此查询将满足您的要求:

SELECT schedule.*, user.* FROM user
LEFT JOIN schedule ON FIND_IN_SET(schedule.ID, user.Schedule_ID)

请注意,此查询假设Schedule_ID中的user字段的格式为'1,2,3'或'6,8'等。

答案 1 :(得分:0)

SQL IN运算符可以在这里为您提供帮助,您可能需要根据您的设置来修改我的答案,但这应该可以帮助您解决问题或给出想法。

class Guide extends JComponent {
        public static void main(String[] args) {
            Guide guide = new Guide();
            JFrame frame = new JFrame("Pong Game's Guide");
            frame.add(guide);
            frame.pack();
            frame.setSize(600,500);
            frame.setVisible(true);
            frame.setLocationRelativeTo(null);
            frame.setResizable(false);

            JLabel guideLabel = new JLabel();
            guideLabel.setText("GUIDE");
            guideLabel.setFont(new Font("Serif",Font.BOLD, 20));
            guideLabel.setForeground(new Color(255,0,0));
            guideLabel.setBounds(290,25,50,20);        
            frame.add(guideLabel);
        }

        public void paintComponent(Graphics g) {
            g.setColor(new Color(150,255,150));
            g.fillRect(0,0,690,590);        
        }
    }
相关问题