sql >> Database >  >> RDS >> Mysql

hoe te gebruiken WHERE IN mysql opgeslagen procedure

U kunt de aaneenschakeling van tekenreeksen en de instructie PREPARE gebruiken om dynamisch gebouwde query's uit te voeren.

somestring moet worden geconstrueerd in een geldig SQL-formaat zoals '1','2','3'

DELIMITER $$
DROP PROCEDURE IF EXISTS `abc`.`table1`$$
CREATE PROCEDURE  `abc`.`test`
(IN somestring VARCHAR(255))
BEGIN
    @s=CONCAT("
    SELECT * FROM abc.table1 
    WHERE flight_type IN (",somestring,");")
    PREPARE stmt FROM @s;
    EXECUTE @s;
END $$
DELIMITER ;


  1. Hoe te detecteren of een gebruiker is uitgelogd, in php?

  2. Mysql transacties binnen transacties

  3. Hoe stel je een AUTO_INCREMENT-veld in om te beginnen met de waarde 6000 in mysql?

  4. Ik kan mijn aanmeldingsformulier niet krijgen om verbinding te maken met de mySQL-database om correct te communiceren