Как я могу получить значения из базы данных mysql usin while loop?Запрос VB.NET и MySQL
Sry для моего плохого английского и я новичок в vb.net, поэтому, пожалуйста, не оскорбляйте меня, потому что я не знаю vb.net, я пытаюсь научиться, я попытаюсь объяснить, что мне нужно. :)
Пройдемся:
Мы знаем, что EmailAddress
это реальный адрес электронной почты, теперь первый запрос должен быть чем-то вроде этого
Query1 = "select ID from database.table_users where email='" & EmailAddress & "'"
Теперь мы знаем, что Query1
будет возвращать значение идентификатора из table_users
. Теперь нам нужно создать новый запрос, как этот
Query2 = "select friend_id from database.table_friends where user_id='" & query1 & "'"
Хорошо, теперь Query2
возвращения friend_id
из table_friends
. Еще один запрос, как этот
Query3 = "select displayname from database.table_users where id='" & Query2 & "'"
Query3
должен вернуть displaynames
всех пользователей, которые мы получили в query2
.
Пример:
Во-первых, мне нужно query ID from table_users where email=EmailAddres
Тогда мне нужно query friend_id from table_friends where user_id=ID
После этого я nedd query displayname from table_users where id=friend_id
* это только примеры, и они не являются правильными, как вы можете видеть: D
I нужно 3 запроса в цикле while, и только последний запрос (displayname) перейдет в список. Должен возвращать все значения mysql из table_friends, где ID = id пользователя EmailAddress.
это только для этого примера, у меня есть разные имена, но поскольку мой английский плохой, я не могу объяснить :( – Gogo
Кто-то может вытолкнуть один запрос с соединением – Drew
1) Вам не нужно перебирать эти значения , вам нужно найти синтаксис 'JOIN'. 2) Ваши запросы открываются для SQL-инъекции, пожалуйста, просмотрите параметризованные запросы. – David