PHP + MySQL. Несколько значений в одно поле - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 22 Dec 2024 13:54:38 +0300 можно что-то типа<br> <pre class="prettyprint">SELECT * FROM `cards` WHERE `city` REGEXP &#039;(^|,)3($|,)&#039;;</pre> <br> Но лучше сделать поле json там проще искать https://visavi.net/topics/44291/705028 PHP + MySQL. Несколько значений в одно поле Вантуз-мен Tue, 07 Jan 2020 03:16:04 +0300 Сообщения https://visavi.net/topics/44291/705028 Нужна промежуточная таблица связей. <br> ID card_id city_id<br> Вторая таблица тогда будет <br> ID Namecard<br> И потом уже <br> SELECT * FROM `cards` WHERE `id` = (SELECT `card_id` FROM `card2city` WHERE `city_id` = 3)<br> <br> Как-то так, возможно пример накидал не корректно https://visavi.net/topics/44291/705026 PHP + MySQL. Несколько значений в одно поле Иван Mon, 06 Jan 2020 14:59:41 +0300 Сообщения https://visavi.net/topics/44291/705026 <strong>Есть таблица (cities):</strong><br> <pre class="prettyprint">ID Namecity 1 Москва 2 Лондон 3 Дели 4 Душанбе 5 Нью Йорк</pre> <br> <strong>Есть таблица с кредитными картами (cards), которые поддерживают города</strong><br> <pre class="prettyprint">ID Name City 1 Visa Москва(ID1) 2 Visa Дели(ID3) 3 Visa Душанбе(ID4) 4 Mastercard Нью Йорк(ID5) 5 Mastercard Душанбе(ID4)</pre> <br> <strong>Из-за городов приходится дублировать записи. Можно ли как то в поле &quot;City&quot; вбить несколько ID городов? Например</strong><br> <pre class="prettyprint">ID Name City 1 Visa 1,3,4 2 Mastercard 5,4</pre> <br> <strong>И чтобы при поиске</strong><br> <pre class="prettyprint">select * from `cards` where `city`=&#039;3&#039;</pre> он выдал результат <strong>ID1</strong>, потому что в нём есть 1,<strong><u>3</u></strong>,4....<br> <br> <strong>Спасибо за помощь :-)</strong> https://visavi.net/topics/44291/705024 PHP + MySQL. Несколько значений в одно поле ШЕДЕВР Mon, 06 Jan 2020 13:24:27 +0300 Сообщения https://visavi.net/topics/44291/705024