Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet MySQL-ben azt...

Hogyan lehet MySQL-ben azt megcsinálni, hogyha vannak kapcsolódó rekordok, akkor azok kerüljenek előre?

Figyelt kérdés
Vannak cikjeim, és egy pivot táblán keresztül kapcsolódhatnak hozzá címkék. hogy lehet azt megadni feltételben, hogy azok kerüljenek előre, ahol a felhasználó által megadott címke rajta van a cikken, és nem csak a szöveg tartalmazza, a megadott részletet. Tehát, hogy a kapcsolattal rendelkezők kerüljenek előre.

2018. febr. 26. 11:38
 1/3 anonim ***** válasza:

SELECT * FROM cikkek LEFT OUTER JOIN pivot ON pivot.cikk_id = cikkek.id JOIN cimkek ON pivot.cimke_id = cimkek.id

WHERE cimkek.nev LIKE '%kereses%'

2018. febr. 26. 11:59
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Egy lehetőség, hogy külön kéred le és UNION-nal fűzöd egybe őket a megfelelő sorrendben.
2018. febr. 26. 13:26
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Jobb lenne persze, ha elárulnád, mi az a lekérdezés, aminek az eredményét rendezni akarod.

De valahogy így nézhet ki:

SELECT cikk, cimke

FROM ... valamilyen join

ORDER BY cimke NULLS LAST

Ez a legegyszerűbb, habár a többi is jó, amit írtak. A LAST után írhatsz egyéb rendezést is.

2018. febr. 27. 06:59
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, 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!