2015-11-21 2 views
-1

Я хотел бы использовать mysql_query, чтобы выбрать два ряда из одной таблицы с использованием pid дважды.Как выбрать две строки из одной таблицы?

Как это:

<?php $result = mysql_query("SELECT * FROM posts WHERE pid='$user1' AND pid='$user2' order by id desc limit 50") ?> 

Возможно ли это?

+4

Вы должны использовать 'OR' вместо' AND' в where where. – Sadikhasan

+0

Спасибо, сейчас все работает нормально – PHPSelfLearning

ответ

1

Попробуйте это ..

SELECT * FROM posts WHERE pid='$user1' OR pid='$user2' order by id desc limit 50 

Надеется, что это помогает.

+0

Yeap его работает, но теперь у меня есть еще одна проблема -.- ' Я выбрал, что мой код выбирает * от людей, где user1 =' $ _ SESSION [user] 'AND friends =' yes ' , а другой код должен быть эхом из сообщений (код выше), и когда я перехожу в свою базу данных к персонам таблицы и выбираю, что пользователь1 и пользователь 2 являются друзьями, а user1 и пользователь 3 являются друзьями, это только эхо из моей учетной записи и из user2 , но user3 не работает :(, кто-нибудь знает, как это исправить? – PHPSelfLearning

+0

не может понять, что вы хотите сделать :( быть конкретным и показать нам, что вы пробовали до сих пор. –

+0

'$ res5 = mysql_query («SELECT * FROM person WHERE user1 = '$ _ SESSION [user]' AND friends = 'yes'"); $ row5 = mysql_fetch_array ($ res5); $ user2 = $ row5 ['user2']; ' ' ' Два запроса, поэтому последний запрос должен выводить сообщения пользователей, теперь он отображает сообщения только от одного друга, теперь все они Как user1 и user2 являются друзьями, а user1 и user3 являются друзьями, он отображает только сообщения из первых данных в базе данных. Как от друга 2 – PHPSelfLearning