Kezdőoldal » Számítástechnika » Programozás » Gyors kérdés PHP-ből: két...

Csabakka kérdése:

Gyors kérdés PHP-ből: két rekordot szeretnék kiválasztani, aminek a numbere 1801 és 1802. $sql = "SELECT * FROM `albumlist` WHERE `albumlist`. `number` = 1801 || 1802"; ilyenkor az egész táblát listázza, ha && van, akkor meg csak az elsőt?

Figyelt kérdés

2019. dec. 15. 08:49
1 2
 1/19 anonim ***** válasza:
Igen.
2019. dec. 15. 09:35
Hasznos számodra ez a válasz?
 2/19 anonim ***** válasza:

Mukodik ilyen dupla operatorral az sql?? Akkor csak nekem kerulte el a figyelmemet


Akar igyis lehet:

Albumlist.Number in (1801,1802)

2019. dec. 15. 09:49
Hasznos számodra ez a válasz?
 3/19 anonim ***** válasza:
100%

Igen, (bizonyos sql szerverek esetén) működik a || és &&, csak nem azt csinálja, ait a kérdező szeretne.


"Vagy" ("||") esetében azokat a rekordokat adja vissza ahol a number 1801 vagy az 1802 igaz (ami konstans igaz) tehát mivel a vagy feltétel második fele igaz így minden rekordot visszaad.


"És" ("&&") esetében azokat a rekordokat adja vissza ahol a number 1801 és 1802 igaz (ami konstans igaz) tehát a második feltétel elhagyható, azaz csak az 1801-es számú rekordod adja vissza.


A kérdező gondolom a következő where feltételt szerette volna írni:

`number` = 1801 || `number` = 1802


Sqlben amúgy nem "||"-t és "&&"-t szokás íri, hanem OR-t és AND-et, tehát:

`number` = 1801 OR `number` = 1802



Vagy pedig használható az IN operátor, mint fentebb írták.


Amúgy ez nem PHP kérdés, hanem SQL kérdés.

2019. dec. 15. 10:21
Hasznos számodra ez a válasz?
 4/19 anonim ***** válasza:
51%

Illetve még annyit hozzátennék, hogy kérdés megfogalmazása ("két rekordot szeretnék kiválasztani, aminek a numbere 1801 és 1802") is pontatlan.


Te nem azt a kér rekordot szeretnéd visszaadni aminek a number-e 1801 és 1802, hiszen ilyen nincs, egy rekordnak nem lehet 2 number-e.


A kérdés (eleje) így hangzana helyesen:

két rekordot szeretnék kiválasztani, azt, aminek a numbere 1801 és azt, aminek a numbere 1802.

2019. dec. 15. 10:26
Hasznos számodra ez a válasz?
 5/19 A kérdező kommentje:
Igen, így jó, bocsánat a pontatlanságokért. Köszönöm
2019. dec. 15. 13:16
 6/19 A kérdező kommentje:
még egy kérdés, ha már amin én napokat gondolkodok, valaki meg rögtön megmondja, hogy lehetne, hogy ezek ne a number alapján legyenek sorba, hanem úgy ahogy beírom vagy egy külső (nem logikus) sorrend szerint...?
2019. dec. 15. 14:48
 7/19 anonim ***** válasza:
ORDER BY ami_alapjan_akarod
2019. dec. 15. 16:11
Hasznos számodra ez a válasz?
 8/19 anonim ***** válasza:
Hogy lehez ezen napokig gondolkozni?
2019. dec. 15. 16:19
Hasznos számodra ez a válasz?
 9/19 A kérdező kommentje:
lehez csak nem közzű
2019. dec. 15. 18:07
 10/19 A kérdező kommentje:
közbe rájöttem, hogy ez mindegyik egy külön sql kérés
2019. dec. 15. 18:08
1 2

Kapcsolódó 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!