PHP + MySQL. Несколько значений в одно поле - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - 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 '(^|,)3($|,)';</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>Из-за городов приходится дублировать записи. Можно ли как то в поле "City" вбить несколько 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`='3'</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