Possible en double:
MySQL wildcard in select …MySQL requête de sélection
SELECT * FROM ICON_
images
OU 1
J'ai trois champs, icon_small
, icon_big
et icon_large
. Comment puis-je obtenir les trois sans les spécifier manuellement?
Possible en double:
MySQL wildcard in select …MySQL requête de sélection
SELECT * FROM ICON_
images
OU 1
J'ai trois champs, icon_small
, icon_big
et icon_large
. Comment puis-je obtenir les trois sans les spécifier manuellement?
Pour autant que je sache, vous ne pouvez pas. Vous devrez les spécifier manuellement.
(Voir le double)
Vous devez les spécifier dans votre SELECT
, mais vous pouvez sélectionner une liste de colonnes (qui peut alors être utilisé dans dynamic SQL) en faisant:
select column_name from information_schema.columns
where table_schema = database()
and table_name = 'mytesttable'
and column_name like 'icon_%'
set @qry = (select concat('select ',group_concat(column_name), ' from ' ,table_name) from
information_schema.columns
where table_schema = database()
and table_name = 'your_table_name'
and column_name like 'icon_%');
prepare stmt from @qry;
execute stmt;
deallocate prepare stmt;