Toon posts:

[mysql] inhoud correct, slechte weergave

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoi, na wat hulp en verder zoeken
lukt mijn query MAAR ik krijg een foute weergave
mysql>
SELECT artikel_TB.art_oms_lang , prijzen_TB.verkoopprijs FROM artikel_TB
LEFT JOIN prijzen_TB on artikel_TB.art_id = prijzen_TB.art_id WHERE artikel_TB.commentaar LIKE "%promo%";

+------------------------+--------------+
| art_oms_lang | verkoopprijs |
+------------------------+--------------+
| 4,95 | meter
+------------------------+--------------+
1 row in set (0.07 sec)
!!! waar meter staat zou "Printerkabel, 2 meter" moeten staan
nogthans zie hieronder , staat die informatie wel degelijk op die plaats ?
iemand die weet hoe het komt dat ik enkel "meter" als weergave heb ? ) !!!
mysql>
select art_oms_lang from artikel_TB where art_id = '1';
+------------------------+
| art_oms_lang |
+------------------------+
|Printerkabel, 2 meter
+------------------------+
1 row in set (0.06 sec)
alvast bedankt voor jullie hulp.

mysql dummy.

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Nee, dat kunnen we niet weten met de weinige info die je verschaft.
Misschien join je wel op het verkeerde veld.

https://fgheysels.github.io/


Verwijderd

Inderdaad, de info die nodig is om dit op te lossen is ver te zoeken...
Misschien haalt ie iets anders op dan de data van art_id 1 , bijv. art_id 2

[ Voor 6% gewijzigd door Verwijderd op 10-12-2003 15:32 ]


  • 0528973
  • Registratie: Juni 2003
  • Laatst online: 15-05-2013
Probeer voor de grap eens:

SELECT `artikel_TB`.`art_id`, `artikel_TB`.`art_oms_lang` FROM `artikel_TB` WHERE `artikel_TB`.`commentaar` LIKE "%promo%";

Wat levert dat op?

[ Voor 11% gewijzigd door 0528973 op 10-12-2003 15:33 ]

Pascal


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 16:51

Creepy

Tactical Espionage Splatterer

Eh. IN de eerste query druk je als tweede kolom "prijzen_TB.verkoopprijs" af, en bij je tweede query druk je "art_oms_lang" af. Twee verschillende kolommen uit twee verschillende tabellen.

Waarom zouden deze overeen moeten komen?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
mysql> SELECT `artikel_TB`.`art_id`, `artikel_TB`.`art_oms_lang` FROM `artikel_TB` WHERE `artikel_TB`.`commentaar` LIKE "%promo%";


+--------+------------------------+
| art_id | art_oms_lang |
+--------+------------------------+
| 1 | Printerkabel, 2 meter
+--------+------------------------+
1 row in set (0.04 sec)

dus ik haal wel de juiste data op dacht ik ? of niet ?

Verwijderd

Topicstarter
http://gathering.tweakers.net/forum/list_messages/846487

hier vanboven staat misschien meer uitleg ( dat is mijn tabel structuur )

  • 0528973
  • Registratie: Juni 2003
  • Laatst online: 15-05-2013
wat levert dit op:
SELECT artikel_TB.art_oms_lang FROM artikel_TB
LEFT JOIN prijzen_TB on artikel_TB.art_id = prijzen_TB.art_id WHERE artikel_TB.commentaar LIKE "%promo%";

Pascal


Verwijderd

Topicstarter
mysql>
SELECT artikel_TB.art_oms_lang FROM artikel_TB
LEFT JOIN prijzen_TB on artikel_TB.art_id = prijzen_TB.art_id WHERE artikel_TB.commentaar LIKE "%promo%";

+------------------------+
| art_oms_lang |
+------------------------+
|Printerkabel, 2 meter
+------------------------+
1 row in set (0.08 sec)

dan krijg ik dit .

  • 0528973
  • Registratie: Juni 2003
  • Laatst online: 15-05-2013
En dit:
SELECT prijzen_TB.verkoopprijs, artikel_TB.art_oms_lang FROM artikel_TB
LEFT JOIN prijzen_TB on artikel_TB.art_id = prijzen_TB.art_id WHERE artikel_TB.commentaar LIKE "%promo%";

Pascal


Verwijderd

Topicstarter
MERCIIIIIIIIIIIIIIIIIIIIIIIIIE

mysql>
SELECT prijzen_TB.verkoopprijs, artikel_TB.art_oms_lang FROM artikel_TB
LEFT JOIN prijzen_TB on artikel_TB.art_id = prijzen_TB.art_id WHERE artikel_TB.commentaar LIKE "%promo%";

+--------------+------------------------+
| verkoopprijs | art_oms_lang |
+--------------+------------------------+
|4,95 | Printerkabel, 2 meter
+--------------+------------------------+

marcheert perfect .
wat had ik nu infeite fout gedaan ?
verkeerde join ofzo ?

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Vergelijk de query die werkt met de query die niet werkt, en dan kan je misschien wel zien wat je verkeerd gedaan hebt.

https://fgheysels.github.io/


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 16:51

Creepy

Tactical Espionage Splatterer

Verwijderd schreef op 10 december 2003 @ 16:00:
MERCIIIIIIIIIIIIIIIIIIIIIIIIIE

mysql>
SELECT prijzen_TB.verkoopprijs, artikel_TB.art_oms_lang FROM artikel_TB
LEFT JOIN prijzen_TB on artikel_TB.art_id = prijzen_TB.art_id WHERE artikel_TB.commentaar LIKE "%promo%";

+--------------+------------------------+
| verkoopprijs | art_oms_lang |
+--------------+------------------------+
|4,95 | Printerkabel, 2 meter
+--------------+------------------------+

marcheert perfect .
wat had ik nu infeite fout gedaan ?
verkeerde join ofzo ?
Lees mijn vorige post eens door zou ik zeggen :P

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • 0528973
  • Registratie: Juni 2003
  • Laatst online: 15-05-2013
Voor de gein moet je deze is proberen, ik denk dat je dan je probleem wel snapt ;)

SELECT `artikel_TB`.`art_oms_lang`, `artikel_TB`.`art_id` FROM `artikel_TB` WHERE `artikel_TB`.`commentaar` LIKE "%promo%";

Pascal


Verwijderd

Topicstarter
nu heb ik volgende probleem
bij meerdere artikels

mysql> SELECT prijzen_TB.verkoopprijs, artikel_TB.art_oms_lang FROM artikel_TB
LEFT JOIN prijzen_TB on artikel_TB.art_id = prijzen_TB.art_id WHERE artikel_TB.commentaar LIKE "%promo%";

+--------------+-------------------------+
| verkoopprijs | art_oms_lang |
+--------------+-------------------------+
|,95 | Printerkabel, 2 meter
|,5 | Printerkabel, 3 meter
|,95 | Printerkabel, 5 meter
|4,95 | Printerkabel, 7 meter
|17,95 | Printerkabel, 10 meter
|29,75 | Printerkabel, 15 meter
+--------------+-------------------------+
6 rows in set (0.26 sec)

nogthans staat de info juist !!! dit kan toch niet meer ? wat doe loopt er toch fout
:'(

Verwijderd

Topicstarter
tot aan artikel 4 loopt het mis ( daar mis ik 1 char )
vb 7meter kost niet 4,xx maar 14,xx !!!!
Pagina: 1