Kezdőoldal » Számítástechnika » Programozás » SQL-ben ezt, hogy lehetne...

SQL-ben ezt, hogy lehetne megoldani?

Figyelt kérdés

Itt van ez a lekérdezés: SELECT bannedby FROM users WHERE username='teszt';

A bannedby azt az id-t tárolja aki kitiltotta a "teszt" felhasználót.

És azt szeretném megoldani, hogy a bannedby ne annak a felhasználónak az id-jét adja vissza aki kitiltotta a "teszt" felhasználót hanem maga a felhasználónevét.

Így próbáltam megoldani:

SELECT (SELECT username FROM users WHERE id=bannedby) AS bannedby FROM users WHERE username='teszt';

Gondolom azért nem jó mert ahol a "WHERE id=bannedby" rész van a bannedby részbe nincs semmi mert még nem futott végig az egész.

Hogy lehetne ezt úgy megcsinálni, hogy működjön is?



2017. dec. 23. 18:19
 1/9 anonim ***** válasza:
78%
JOIN-nal.
2017. dec. 23. 19:17
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
71%

Feltételezvén, hogy az adatbázisod táblája (amit mondjuk users-nek hívnak) így néz ki:


id | bannedby | name

1 | NULL | Admin

2 | 1 | Pista


SELECT

.. `bannedby_user`.`name`

FROM

.. `users` AS `banned_user`

.. INNER JOIN `users` AS `bannedby_user`

.. .. ON `banned_user`.`bannedby` = `bannedby_user`.`id`

WHERE

.. `banned_user`.`name` = 'Pista'

2017. dec. 23. 19:18
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
10%
Mindenesetre ez teljesen rosszul tervezett adatbázis struktúra.
2017. dec. 23. 19:23
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
#3: Az addig oké, hogy leírtad, hogy ez így úgy sz_r, ahogy van. De ebből a kérdező nem tanul, szóval légy szíves, írd le neki azt, hogy miért hibás ez a felépítés, illetve mi lenne a szerinted helyesnek ítélt tervezés.
2017. dec. 23. 19:28
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:
29%
Hétvégén nem dolgozom.
2017. dec. 23. 19:37
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
Akkor ne ócsárold a kérdező alkotását!
2017. dec. 23. 19:45
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:
0%
Majd én eldöntöm mit ócsárolok öcsisajt.
2017. dec. 23. 19:54
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:
öcsisajt
2017. dec. 23. 20:10
Hasznos számodra ez a válasz?
 9/9 sharkxxx ***** válasza:

SELECT username FROM users WHERE id=(

SELECT bannedby FROM users WHERE username='teszt' LIMIT 1);

2017. dec. 23. 20:17
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!