MySQL запрос, когда у вас есть разделенные комой строки с обеих сторон - PullRequest
0 голосов
/ 12 ноября 2018

Здравствуйте, у меня есть эта проблема, где у меня есть список идентификаторов, таких как

ID= 1,2,3,4,5

, и поле в базе данных имеет значения, такие как

3,4,56,34,1,2,3 // field name can be users

, и теперь я хочу выбрать всетаблицы в базе данных, которая имеет любое из значений в ID

Я пробовал это с

 FIND_IN_SET

, но он не работает должным образом

    FIND_IN_SET (users, $ID)

Может кто-нибудь помочь мнес этим, пожалуйста ??

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

как это?

SELECT * FROM `tableName` WHERE CONCAT(",", `users`, ",") REGEXP ",(1|2|3|4|5),"
0 голосов
/ 12 ноября 2018

Это должно работать:

$ID = "(1, 2, 3, 4, 5)";
$q = "SELECT * FROM `users` WHERE `ID` IN " . $ID;
//Execute $q here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...