У меня есть одна таблицаFetch только один ряд за условия
+-------+-------+--------+
id | myid | userid
+-------+-------+--------+
1 | 123 | 321
2 | 321 | 123
3 | 123 | 444
4 | 444 | 123
5 | 123 | 555
+-------+-------+--------+
Теперь я хочу, чтобы извлечь все строки, где у меня есть myid='123'
Но, как вы видите, у меня есть везде, я хочу, чтобы извлечь все строки ограниченные на 1 Так что в конце концов я получаю
ids=[1,3,5]
Я использую это, чтобы получить все строки:
SELECT * FROM table
WHERE (myid='123' AND userid!='123')
OR (userid='123' AND myid!='123')
ORDER BY id DESC
Но это будет приносить все идентификаторы Могу я сказать это?
(
(myid='123' AND userid!='123')
OR
(userid='123' AND myid!='123')
LIMIT 1
)
Что именно вы хотите? В каждой строке есть «123», так почему вы не хотите, чтобы каждая строка возвращалась? –
Если у меня есть сообщения, и я хочу получить только одну последнюю строку для разговора между двумя пользователями – Skyey